总结来说可以使用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();
}
网友评论