teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2017/09/08 09:12

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -1,3 +1,4 @@
1
+ 別の質問でCollectionsを眺めていたときに見つけた`frequency()`を使ってみます。
1
2
  int[]ではないですが‥。(int[]から変換するの面倒臭そうだったので)
2
3
 
3
4
 
@@ -5,10 +6,19 @@
5
6
  import java.util.*;
6
7
 
7
8
  List a;
9
+
10
+ //「全部同じ」じゃない
8
11
  a = Arrays.asList(1, 2, 3, 4, 5);
9
12
  System.out.println(Collections.frequency(a, a.get(0)) == a.size());
10
13
  //=> false
14
+
15
+ //「全部同じ」
11
16
  a = Arrays.asList(1, 1, 1, 1, 1);
12
17
  System.out.println(Collections.frequency(a, a.get(0)) == a.size());
13
18
  //=> true
19
+
20
+ //「全部3」
21
+ a = Arrays.asList(3, 3, 3, 3, 3);
22
+ System.out.println(Collections.frequency(a, 3) == a.size());
23
+ //=> true
14
24
  ```