Witam, mam taki problem.
Posiadam taki TreeMap:
TreeMap <String,Integer> treeMap = new TreeMap();
TreeMap <String,Integer> treeMap2 = new TreeMap();
treeMap2.putAll(treeMap);
I chciałbym, żeby w treeMap2 klucze były posortowane po wartości Integer z mapy pierwszej. Czyli np, w mapie pierwszej mam:
Andrzej 2000
Eugeniusz 8000
Piotrek 5000
Zenon 1000
To w drugiej będzie:
Eugeniusz 8000
Piotrek 5000
Andrzej 2000
Zenon 1000
Podejrzewam coś, że jakoś trzeba napisać komparator, ale komparator ciągle przekazuje do funkcji compare imiona, a nie mając dostępu do wartości nie ma możliwości tego posortować ;/ Być może ja coś robię źle, ale próbowałem napisać ten komparator na różne sposoby, i zawsze zwraca mi tą pierwszą kolumnę do funkcji porównawczej.
Z góry dzięki za pomoc.