Treemapのコンパレータを正しく実装するにはどうしたらいいですか? 次のようにします。 1.行の長さで単語を降順で並べ替えます。 2.同じ長さの単語はアルファベット順に並べ替えられます。Treemapのコンパレータ
class Test implements Comparator<String> {
public static SortedMap<String, String> doSort(String str) {
Comparator<String> comparator = new Test();
SortedMap<String, String> map = new TreeMap<>(comparator);
//do something to input String
return map;
}
@Override
public int compare(String o1, String o2)
{
return o2.length() - o1.length();
}
}
で十分ですか? 2ターン目にアルファベットソートを追加するには?
可能な複製を行う可能性がありますと仮定すると、[比較する方法複数のフィールドによるオブジェクト](https://stackoverflow.com/questions/369512/how-to-compare-objects-by-multiple-fields) –
私はいくつかのフィールドは必要ありません。私はソートの2つの方法が必要です:1.Length。 2.アルファベット。 – naut92