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

回答編集履歴

1

語弊がありそうな部分を修正

2015/11/26 07:13

投稿

swordone
swordone

スコア20675

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