Google Collections (сейчас Guava) - это библиотека Java 1.5 ... даже несмотря на отсутствие универсальных элементов в Java 1.4, она, вероятно, использует вещи, добавленные в 1.5, что делает ее несовместимой. Тем не менее, существуют различные способы итерации по Multimap
.
Вы можете перебрать все значения:
for (Object value : multimap.values()) { ... }
Или все ключи (ключ, который отображается на несколько значений, появляющихся несколько раз в итерации):
for (Object key : multimap.keys()) { ... }
Или набор ключей:
for (Object key : multimap.keySet()) { ... }
Или записи:
for (Map.Entry entry : multimap.entries()) { ... }
Или значение Collection
с:
for (Collection collection : multimap.asMap().values()) { ... }
Вы также можете получить соответствующие Collection
для каждой клавиши в keySet()
, используя get
, как описано в bwawok.
Edit: Я не думал о том факте, что в Java 1.4 также не было цикла foreach, поэтому, конечно, каждый цикл выше должен был бы быть написан с использованием Iterator
s.