Ich brauche einen Komparator für eine TreeMap. Soll ich das anonym im Konstruktor für meine TreeMap schreiben? Wie sonst könnte ich meinen Komparator schreiben. Derzeit unterstützt Java nicht mein Code wie (kann ich das anonym?):Java TreeMap Comparator
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());
}
});
- Kann ich anonym die oben tun?
- Wie sonst könnte ich das tun?
- Ich möchte durch den Wert sortieren myMap nicht der Schlüssel
Wie füge ich ein Element einzeln zu myMap hinzu? myMap.add (Map.Entry new Map.Entry (vStr, cur)); –
CodeKingPlusPlus
@CodeKingPlusPlus Nein. Sie verwenden nur die put-Methode Überprüfen Sie das Beispiel, das hinzugefügt wird. Wenn Sie Werte zu Map hinzufügen, verwenden Sie SortedSet, um Werte zu sortieren. –
@AmitDeshpande danke für hervorragende Antwort – Kushal