每次用到Map集合的时候都要去查一下怎么遍历,最近一次查的,感觉还不错,收藏吧!
第一种:
Map<String, String> map = new HashMap<String, String>();
for (Entry<String, String> entry : map.entrySet()) {
entry.getKey();
entry.getValue();
}
第二种:
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
entry.getKey();
entry.getValue();
}
第三种:
Map<String, String> map = new HashMap<String, String>();
for (String key : map.keySet()) {
map.get(key);
}
第四种:
Set<Entry<String, String>> entrySet = map.entrySet();
for (Entry<String, String> entry : entrySet) {
entry.getKey();
entry.getValue();
}
关键的来啦:
a. HashMap的循环,如果既需要key也需要value,直接用
Map<String, String> map = new HashMap<String, String>();
for (Entry<String, String> entry : map.entrySet()) {
entry.getKey();
entry.getValue();
}
b. 如果只是遍历key而无需value的话,可以直接用
Map<String, String> map = new HashMap<String, String>();
for (String key : map.keySet()) {
// key process
}
原文请看这里:http://www.trinea.cn/android/hashmap-loop-performance/