Wie korrekt den Comparator für die Treemap zu implementieren? Es sollte: 1. Sortieren Wörter nach der Länge der Zeile in absteigender Reihenfolge. 2. Wörter gleicher Länge alphabetisch sortieren.Komparator für 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();
}
}
ist das genug? Wie fügt man die alphabetische Sortierung in der zweiten Runde hinzu?
Mögliche Duplikat von [Wie vergleichen Objekte nach mehreren Feldern] (https://stackoverflow.com/questions/369512/how-to-compare-objects-by-multiple-fields) –
Ich brauche nicht mehrere Felder. Ich brauche 2 Sortiermethoden: 1.Länge. 2.Alphabet. – naut92