Google Collections (jetzt Guava) ist eine Java 1.5-Bibliothek ... selbst wenn es in Java 1.4 keine Generika gibt, verwendet es wahrscheinlich Dinge, die in 1.5 hinzugefügt wurden, was es inkompatibel macht. Das heißt, es gibt verschiedene Möglichkeiten, eine Multimap
zu durchlaufen.
Sie können durch alle Werte durchlaufen:
for (Object value : multimap.values()) { ... }
oder alle Schlüssel (ein Schlüssel, der auf mehrere Werte abbildet mehrfach in der Iteration kommen):
for (Object key : multimap.keys()) { ... }
Oder der Schlüsselsatz:
for (Object key : multimap.keySet()) { ... }
Oder die Einträge:
for (Map.Entry entry : multimap.entries()) { ... }
Oder der Wert Collection
s:
for (Collection collection : multimap.asMap().values()) { ... }
Sie können auch die entsprechenden Collection
für jede Taste in der get
mit keySet()
erhalten, wie durch bwawok beschrieben.
Edit: Ich glaube nicht, über die Tatsache, dass Java 1.4 nicht die foreach-Schleife entweder hat, so natürlich über jede Schleife würde geschrieben werden muß direkt die Iterator
s verwenden.
kann ich nicht glauben, dass ich so dumm bin, dass ich Dinge wie HashMap> seit Jahren erstelle, anstatt eine Multi-Map zu verwenden –
ycomp