回答編集履歴

1

プロローグとサンプル3を追加。

2017/09/08 09:12

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,3 +1,5 @@
1
+ 別の質問でCollectionsを眺めていたときに見つけた`frequency()`を使ってみます。
2
+
1
3
  int[]ではないですが‥。(int[]から変換するの面倒臭そうだったので)
2
4
 
3
5
 
@@ -12,11 +14,19 @@
12
14
 
13
15
  List a;
14
16
 
17
+
18
+
19
+ //「全部同じ」じゃない
20
+
15
21
  a = Arrays.asList(1, 2, 3, 4, 5);
16
22
 
17
23
  System.out.println(Collections.frequency(a, a.get(0)) == a.size());
18
24
 
19
25
  //=> false
26
+
27
+
28
+
29
+ //「全部同じ」
20
30
 
21
31
  a = Arrays.asList(1, 1, 1, 1, 1);
22
32
 
@@ -24,4 +34,14 @@
24
34
 
25
35
  //=> true
26
36
 
37
+
38
+
39
+ //「全部3」
40
+
41
+ a = Arrays.asList(3, 3, 3, 3, 3);
42
+
43
+ System.out.println(Collections.frequency(a, 3) == a.size());
44
+
45
+ //=> true
46
+
27
47
  ```