Beim Durchlaufen der hashmap zur Gruppe der Werte von gleichen Schlüssel in ein <key, list<Werte>> paar

Ich habe eine harte Zeit versucht zu denken, der einen Weg erstellen Sie eine HashMap, die Gruppen-Werte (in einer Liste), der den gleichen Schlüssel. Dies ist, was ich meine:

Sagen, ich habe die folgenden Schlüssel und Werte:

Value     Key  *Sorry I got the columns swapped
1         10 
1         11 
1         12 
2         20 
3         30 
3         31 

Möchte ich diese Werte in einen

Hashmap <Integer, List<Integer>>

So, dass es-Gruppe die Werte in die Liste ein Integer, der den gleichen Schlüssel, so etwas wie dieses:

(1, {10, 11, 12}),(2, {20}), (3, {30,31})

Gerade jetzt der Schlüssel und der Wert gespeichert sind, in einem

Hashmap <Integer, Integer>

Und ich bin verloren, wie eine Schleife durch diese Hashmap erstellen, die neue Hashmap mit der Taste: die Liste der Werte-paar. Hat jemand einen guten Ansatz zu diesem Thema?

Sind Sie sicher, dass diese Werte gespeichert werden, in einer Map?
Wie die Tasten in einem HashMap sind einzigartig, ich Wette, die meisten Ihrer Informationen verloren gehen. Eine einfache for (Map.Entry<Integer, Integer> e : yourMap) { out.println(e.getKey() + " " + e.getValue()); } - Schleife prüfen Sie den Inhalt der aktuellen Karte.
Karte hat eindeutige Schlüssel. Wie ist, dass Sie die Taste 1 wiederholt?
Hashmap nicht erlauben, mehrere Werte für einen Schlüssel - Sie können nicht die ursprüngliche Liste, die Sie geschrieben in einer HashMap<Integer, Integer>, Zeit.
Ich habe die aus.drucken Sie die Taste und der Wert sind, werden dort ausgedruckt, wie es sollte

InformationsquelleAutor user974047 | 2013-02-27

Schreibe einen Kommentar