Map的遍历

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

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

1、使用Keyset
a、使用iterator


Iteratoriter = map.keySet().iterator();
String key, value;
while (iter.hasNext()) {
key = iter.next();
value = map.get(key);
}

b、不使用iterator

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

2、使用EntrySet

a、使用iterator

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

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

你可能感兴趣的:(Map的遍历)