Ich habe einen Datensatz wie folgt aus:Wie HashMap Elemente von max drucken auf min
water, 5
eggs, 3
juice, 7
bread, 4
i alle diese speichern in
HashMap<String, Integer> dataSet = new LinkedHashMap<String,Integer>();
Jetzt möchte ich eine Funktion erstellen, um die Elemente drucken von max integer min:
juice, 7
water, 5
bread, 4
eggs, 3
ich denke, dass der einfachste Weg, dies zu tun, um eine Kopie von HashMap dataSet zu erstellen ist und dann muss ich r un die HashMapCopy, finde das Maximum, drucke das max Element und entferne es aus der Liste.
private static void printMaxToMin(){
dataSetCopy = new LinkedHashMap<String,Integer>(dataSet);
}
Wie kann ich die ganze Liste laufen, die max finden, jedes Mal, das Paar von Elementen mit dem Maximalwert ausdrucken und dann löschen?
Mögliches Duplikat [Java Karte sortiert nach Wert] (http: // stackoverflow.com/questions/13852725/java-map-sort-by-value) – niceman