Google Collections (ora Guava) è una libreria Java 1.5 ... anche ignorando la mancanza di generici in Java 1.4, probabilmente utilizza le cose aggiunte in 1.5, rendendolo incompatibile. Detto questo, ci sono vari modi per iterare attraverso un Multimap
.
È possibile scorrere tutti i valori:
for (Object value : multimap.values()) { ... }
O tutte le chiavi (una chiave che mappa a più valori fino a venire più volte nella ripetizione):
for (Object key : multimap.keys()) { ... }
o l'insieme chiave:
for (Object key : multimap.keySet()) { ... }
o le voci:
for (Map.Entry entry : multimap.entries()) { ... }
o il valore Collection
s:
for (Collection collection : multimap.asMap().values()) { ... }
È anche possibile ottenere il corrispondente Collection
per ogni chiave nel keySet()
utilizzando get
come descritto da bwawok.
Edit: non ho pensato al fatto che Java 1.4 non ha avuto il ciclo foreach o, in modo ovviamente ogni ciclo precedente avrebbe dovuto essere scritta utilizzando il Iterator
s direttamente.
non posso credere di essere così stupido da creare cose come 'HashMap>' per anni invece di usare una multi-mappa –
ycomp