回答編集履歴
1
語弊がありそうな部分を修正
answer
CHANGED
@@ -1,3 +1,3 @@
|
|
1
1
|
降順に並べるにあたって、あなたのコードには2点問題があります。
|
2
|
-
1. Comparatorを使ってソートするなら、Collections.sort()にはリストと**Comparator
|
2
|
+
1. Comparatorを使ってソートするなら、Collections.sort()にはリストと**Comparator実装クラスのオブジェクト**を渡す必要がある(今回の場合、StringComparatorのインスタンス)。これがない場合、リストの要素の自然順序付け(Comparable.compareTo())が使われる事になる。
|
3
3
|
2. 今書いているComparatorでは自然順序付けと変わらない(つまり昇順のまま)。compareToの対象と引数を逆にする(`o2.compareTo(o1)`)か、マイナスをつける(`-o1.compareTo(o2)`)必要がある。
|