回答編集履歴

1

修正

2017/09/07 11:20

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -10,17 +10,27 @@
10
10
 
11
11
  }
12
12
 
13
+ return allEqual(list, list.get(0));
13
14
 
15
+ }
14
16
 
17
+ public static <T> boolean allEqual(List<T> list, T requiredElem) {
18
+
15
- T firstElem = list.get(0);
19
+ if(list.isEmpty()) {
20
+
21
+ return false;
22
+
23
+ }
16
24
 
17
25
  for(T elem: list) {
18
26
 
19
- if(!elem.equals(firstElem)) return false;
27
+ if(!elem.equals(requiredElem)) {
28
+
29
+ return false;
30
+
31
+ }
20
32
 
21
33
  }
22
-
23
-
24
34
 
25
35
  return true;
26
36