BingoXL
Cadet 2nd Year
- Registriert
- Apr. 2003
- Beiträge
- 24
Hallo Zusammen,
ich suche eine Lösung, wie ich eine vorhandene HashMap<String, Integer> nicht nach dem Schlüssel (String) sortieren... sondern nach dem Integerwert sortieren kann.
Klar ist mir, dass ich aus der HashMap eine Liste (LinkedList)bauen muss... mit Collections.sort(liste) kann ich aber nur nach den Schlüsseln sortieren!
Hier mein Programm, passend zu Fußball WM:
Jetzt würde ich gerne die Tabelle nach der Anzahl der Tore sortieren...
Wie gehe ich nun weiter vor? Würde mich über eine Lösung freuen!
Grüße
BingoXL
ich suche eine Lösung, wie ich eine vorhandene HashMap<String, Integer> nicht nach dem Schlüssel (String) sortieren... sondern nach dem Integerwert sortieren kann.
Klar ist mir, dass ich aus der HashMap eine Liste (LinkedList)bauen muss... mit Collections.sort(liste) kann ich aber nur nach den Schlüsseln sortieren!
Hier mein Programm, passend zu Fußball WM:
PHP:
import java.util.*;
import java.util.HashMap;
public class Uebung_Map
{
public static void main(String[] args)
{
//Tabelle anlegen und füllen
HashMap<String, Integer> table = new HashMap<String, Integer>();
table.put("Mueller",1);
table.put("Torres",5);
table.put("Villa",3);
table.put("Vittec",4);
//Tabelle ausgeben
for(String a : table.keySet())
System.out.println(a + " mit sovielen Toren: " + table.get(a));
//In Liste umwandeln
List<String> hilf = new LinkedList<String>();
for (String key : table.keySet())
hilf.add(key);
//Liste Sortieren
Collections.sort(hilf);
//Sortiere Liste ausgeben
for(String s : hilf)
System.out.println(s+ " => "+table.get(s));
}
}
Wie gehe ich nun weiter vor? Würde mich über eine Lösung freuen!
Grüße
BingoXL