我正在尋找相應的方式,Multimap
,遍歷條目的Map
,即:guava:迭代Multimap的key-> collection條目的最佳方法是什麼?
Map<K,V> map = ...;
for (Map.Entry<K,V> entry : map.entrySet())
{
K k = entry.getKey();
V v = entry.getValue();
}
下列哪些比較好? (或許更重要的是,有什麼區別?)
Multimap<K,V> mmap = ...;
for (Map.Entry<K,Collection<V>> entry : mmap.asMap().entrySet())
{
K k = entry.getKey();
Collection<V> v = entry.getValue();
}
或
Multimap<K,V> mmap = ...;
for (K k : mmap.keySet())
{
Collection<V> v = mmap.get(k);
}
你能解釋爲什麼第一種方法可能更高效嗎? – user482594