Potrzebuję komparatora dla mapy drzewa. Czy powinienem to anonimowo napisać w konstruktorze dla mojej mapy drzewa? Jak inaczej mógłbym napisać mój komparator. Obecnie Java nie lubi mojego kodu (mogę to zrobić anonimowo):Komparator Java TreeMap
SortedMap<String, Double> myMap =
new TreeMap<String, Double>(new Comparator<Entry<String, Double>>()
{
public int compare(Entry<String, Double> o1, Entry<String, Double> o2)
{
return o1.getValue().compareTo(o2.getValue());
}
});
- mogę zrobić powyższe anonimowo?
- Jak inaczej mogę to zrobić?
- Chcę uporządkować MyMap przez wartość nie klucz
Jak dodawać element pojedynczo do myMap? myMap.add (Map.Entry new Map.Entry (vStr, cur)); –
CodeKingPlusPlus
@CodeKingPlusPlus Nie. Używasz tylko metody put Sprawdź przykład, który został dodany. Po wprowadzeniu wartości na mapę, po ich zakończeniu użyj SortedSet do sortowania wartości. –
@AmitDeshpande dzięki za wspaniałą odpowiedź – Kushal