Powiedzmy, że chcemy zaimplementować słownika i wydrukować je w kolejności alfabetycznej, można użyć kombinacji TreeMap i TreeSet:
public static void main(String args[]) {
Map<String, Set<String>> dictionary = new TreeMap<>();
Set<String> a = new TreeSet<>(Arrays.asList("Actual", "Arrival", "Actuary"));
Set<String> b = new TreeSet<>(Arrays.asList("Bump", "Bravo", "Basic"));
dictionary.put("B", b);
dictionary.put("A", a);
System.out.println(dictionary);
}
Wszystko sortowanie odbywa się automatycznie i drukuje:
{A = [Actual Actuary, przybycia] B = [Podstawowe Bravo uderzały]}
Oczywiście mogłeś posortować struktury ręcznie, ale użycie TreeMap/Set może być bardziej wydajne, zmniejsza liczbę linii kodu (= liczba błędów) i jest bardziej czytelne.
Istnieją inne sposoby, ale jest to najłatwiejsze. W jaki inny sposób proponujesz posortowanie par wartości klucza? – jlordo
"Zgodnie z moim zamysłem używamy treemap do sortowania danych według klucza i tego samego możemy osiągnąć również innymi sposobami." - DOKŁADNIE! – xagyg
@jlordo porównywalne i komparatory. –