szukam odpowiedniego sposobu na Multimap
, iteracyjne nad wpisy z Map
, a mianowicie:guava: Najlepszy sposób na iterację nad kluczem-> wpisy kolekcji Multimapa?
Map<K,V> map = ...;
for (Map.Entry<K,V> entry : map.entrySet())
{
K k = entry.getKey();
V v = entry.getValue();
}
Które z poniższych stwierdzeń jest lepszy? (Lub być może ważniejsze, jakie są różnice?)
Multimap<K,V> mmap = ...;
for (Map.Entry<K,Collection<V>> entry : mmap.asMap().entrySet())
{
K k = entry.getKey();
Collection<V> v = entry.getValue();
}
lub
Multimap<K,V> mmap = ...;
for (K k : mmap.keySet())
{
Collection<V> v = mmap.get(k);
}
Czy możesz wyjaśnić, dlaczego pierwsze podejście może być bardziej efektywne? – user482594