Ich verwende Funktion, die Schlüsselwertpaar in LinkedHashMap zurückgibt.So erhalten Sie Wert in aufsteigender Reihenfolge von LinkedHashMap
LinkedHashMap<Integer,String> lhm = new LinkedHashMap<Integer,String>();
// Put elements to the map
lhm.put(10001, "Stack");
lhm.put(10002, "Heap");
lhm.put(10003, "Args");
lhm.put(10004, "Manus");
lhm.put(10005, "Zorat");
Hinweis: Ich kann nicht LinkedHashMap jede andere Karte in meinem Code ändern, wenn die Funktion wird in mehreren anderen Funktionen verwendet werden.
Ich habe auch gegoogelt und versucht, TreeMap zu verwenden, die uns das gewünschte Ergebnis in aufsteigender Reihenfolge gibt. Aber hier in TreeMap ist der Schlüssel in aufsteigender Reihenfolge und nicht die Werte.
Meine Anforderung ist hauptsächlich für Werte.
Wie kann ich Werte in aufsteigender Reihenfolge erhalten?
Desired Output
10003, "Args"
10002, "Heap"
10004, "Manus"
10001, "Stack"
10005, "Zorat"
Vielen Dank im Voraus !!!!
Mögliche Duplikat von [Sortieren einer Karte durch Werte (Java)] (http://stackoverflow.com/questions/109383/sort-a-mapkey-value-by-values-java) –
vefthym
Sie wollen einfach nur Druck es? Sie möchten keine LinkedHashMap mit den Einträgen nach Wert sortiert haben? –
@RobinTopper ist in Ordnung, wenn ich mit LinkedHashMap Einträge nach Wert sortiert bekommen kann – Tatkal