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

回答編集履歴

8

修正

2017/09/30 14:17

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -22,11 +22,4 @@
22
22
  if(!resultList.equals(myList)) System.exit(1);
23
23
  }
24
24
  }
25
-
26
- public static <T> boolean allEqual(List<T> arg1, List<T> arg2) {
27
- for(int i = 0; i < arg1.size(); i++) {
28
- if(arg1.get(i) != arg2.get(i)) return false;
29
- }
30
- return true;
31
- }
32
25
  ```

7

修正

2017/09/30 14:17

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -19,7 +19,7 @@
19
19
  for(int i = 0; i < 100; i++) {
20
20
  Collections.shuffle(myList);
21
21
  myList = sortByLength(myList);
22
- if(!allEqual(resultList, myList)) System.exit(1);
22
+ if(!resultList.equals(myList)) System.exit(1);
23
23
  }
24
24
  }
25
25
 

6

追記

2017/09/30 14:17

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -5,4 +5,28 @@
5
5
    ? a.compareTo(b)
6
6
  : b.length() - a.length()
7
7
  );
8
+ ```
9
+
10
+ ---
11
+ ついでに、適当に組んだテストコードを晒してみる。
12
+ ```Java
13
+ public static void main(String[] args) {
14
+ List<String> myList = new ArrayList<>(
15
+ Arrays.asList("airplane", "banana", "carrot", "apple", "dog", "egg")
16
+ );
17
+ List<String> resultList = new ArrayList<>(myList);
18
+
19
+ for(int i = 0; i < 100; i++) {
20
+ Collections.shuffle(myList);
21
+ myList = sortByLength(myList);
22
+ if(!allEqual(resultList, myList)) System.exit(1);
23
+ }
24
+ }
25
+
26
+ public static <T> boolean allEqual(List<T> arg1, List<T> arg2) {
27
+ for(int i = 0; i < arg1.size(); i++) {
28
+ if(arg1.get(i) != arg2.get(i)) return false;
29
+ }
30
+ return true;
31
+ }
8
32
  ```

5

さっきから編集ミスりすぎ

2017/09/30 14:09

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -3,6 +3,6 @@
3
3
  input.sort(
4
4
  (a, b) -> a.length() == b.length()
5
5
    ? a.compareTo(b)
6
- : a.length() - b.length()
6
+ : b.length() - a.length()
7
7
  );
8
8
  ```

4

バグを恐れて取り下げたが

2017/09/30 13:53

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
File without changes

3

バグがあったかと思って取り下げたが

2017/09/30 13:53

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
File without changes

2

一旦もとに戻す

2017/09/30 13:52

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -1,8 +1,8 @@
1
1
  こんな風にするのはいかがでしょう?あまり綺麗なコードではないですが。
2
2
  ```Java
3
3
  input.sort(
4
- (a, b) -> b.length() == a.length()
4
+ (a, b) -> a.length() == b.length()
5
5
    ? a.compareTo(b)
6
- : b.length() - a.length()
6
+ : a.length() - b.length()
7
7
  );
8
8
  ```

1

文字列に関する降順だったので。

2017/09/30 13:51

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -1,8 +1,8 @@
1
1
  こんな風にするのはいかがでしょう?あまり綺麗なコードではないですが。
2
2
  ```Java
3
3
  input.sort(
4
- (a, b) -> a.length() == b.length()
4
+ (a, b) -> b.length() == a.length()
5
5
    ? a.compareTo(b)
6
- : a.length() - b.length()
6
+ : b.length() - a.length()
7
7
  );
8
8
  ```