Busco la manera correspondiente, para Multimap
, para iterar sobre las entradas de un Map
, a saber:guayaba: ¿la mejor manera de iterar sobre las entradas de la colección clave-> de un Multimap?
Map<K,V> map = ...;
for (Map.Entry<K,V> entry : map.entrySet())
{
K k = entry.getKey();
V v = entry.getValue();
}
¿Cuál de los siguientes es mejor? (O tal vez más importante, ¿cuáles son las diferencias?)
Multimap<K,V> mmap = ...;
for (Map.Entry<K,Collection<V>> entry : mmap.asMap().entrySet())
{
K k = entry.getKey();
Collection<V> v = entry.getValue();
}
o
Multimap<K,V> mmap = ...;
for (K k : mmap.keySet())
{
Collection<V> v = mmap.get(k);
}
¿Podría explicar por qué el primer enfoque podría ser más eficiente? – user482594