Map的遍历

总结来说可以使用key的集合和entry的集合,使用的时候又分别可用迭代器和普通循环模式。

对于HashMap,使用keyset的迭代器最快。TreeMap使用EntrySet都比较快 ,keyset则很慢。
迭代器比一般的循环要快

1、使用Keyset
a、使用iterator
<pre>
Iteratoriter = map.keySet().iterator();
String key, value;
while (iter.hasNext()) {
key = iter.next();
value = map.get(key);
}
</pre>

b、不使用iterator

for (String key : map.keySet()) {
value = map.get(key);
}

2、使用EntrySet

a、使用iterator
<code>

Iterator> iter = map.entrySet().iterator();
Entry entry;
String key, value;
while (iter.hasNext()) {
entry = iter.next();
key = entry.getKey();
value = entry.getValue();
}

</code>

b、不使用iterator
String key, value;for (Entryentry: map.entrySet()) {
key = entry.getKey();
value = entry.getValue();
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容