Google Collections (obecnie Guava) jest biblioteką Java 1.5 ... nawet ignorując brak generycznych elementów w Javie 1.4, prawdopodobnie używa rzeczy, które zostały dodane w wersji 1.5, przez co jest niezgodna. Powiedział, że istnieją różne sposoby na iterację poprzez Multimap
.
Można iterację wszystkich wartości:
for (Object value : multimap.values()) { ... }
Albo wszystkich kluczy (klucz, który mapuje do wielu wartości zbliża się wielokrotnie w iteracji):
for (Object key : multimap.keys()) { ... }
lub klawisz SET:
for (Object key : multimap.keySet()) { ... }
Albo wpisy:
for (Map.Entry entry : multimap.entries()) { ... }
lub wartość Collection
s:
for (Collection collection : multimap.asMap().values()) { ... }
Można również uzyskać odpowiedni Collection
dla każdego klucza w keySet()
wykorzystaniem get
jak opisał bwawok.
Edit: nie myślałem o tym, że Java 1.4 nie miał pętlę foreach albo, więc oczywiście każda pętla powyżej musiałby być napisany przy użyciu Iterator
s bezpośrednio.
nie mogę uwierzyć, że jestem tak głupi, że tworzyłem takie rzeczy jak 'HashMap>' przez lata zamiast używać wielu map –
ycomp