HashMap遍历的几种方式
2014-04-20 22:51
309 查看
HashMap遍历的两种方式
第一种:Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
效率高,
第二种:
Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}
效率低,
第三种:
Map map = new HashMap();
Set<Map.Entry> set = map.entrySet();
for (Map.Entry me : set) {
System.out.println(me.getKey());
System.out.println(me.getValue());
}
第四种
Map map = new HashMap();
for (Object obj : map.keySet()) {
Object key = obj;
Object value = map.get(key);
System.out.println(key + " " + value);
}
1 遍历key+value
keySet遍历key+value(写法1):Iterator<String> iter = map.keySet().iterator(); while (iter.hasNext()) { key = iter.next(); value = map.get(key); } |
for (String key : map.keySet()) { value = map.get(key); } |
Iterator<Entry<String, String>> iter = map.entrySet().iterator(); Entry<String, String> entry; while (iter.hasNext()) { entry = iter.next(); key = entry.getKey(); value = entry.getValue(); } |
for (Entry<String, String> entry: map.entrySet()) { key = entry.getKey(); value = entry.getValue(); } |
2 遍历key
keySet遍历key(写法1):Iterator<String> iter = map.keySet().iterator(); while (iter.hasNext()) { key = iter.next(); } |
for (String key : map.keySet()) { } |
Iterator<Entry<String, String>> iter = map.entrySet().iterator(); while (iter.hasNext()) { key = iter.next().getKey(); } |
for (Entry<String, String> entry: map.entrySet()) { key = entry.getKey(); } |
keySet遍历value(写法1):
Iterator<String> iter = map.keySet().iterator(); while (iter.hasNext()) { value = map.get(iter.next()); } |
for (String key : map.keySet()) { value = map.get(key); } |
Iterator<Entry<String, String>> iter = map.entrySet().iterator(); while (iter.hasNext()) { value = iter.next().getValue(); } |
for (Entry<String, String> entry: map.entrySet()) { value = entry.getValue(); } |
Iterator<String> iter = map.values().iterator(); while (iter.hasNext()) { value = iter.next(); } |
for (String value : map.values()) { } |
相关文章推荐
- HashMap简单实现原理及遍历map的几种方式
- Java中HashMap遍历几种方式
- Java HashMap遍历几种方式
- HashMap、Hashset、Hashtable的几种遍历方式
- HashMap 遍历的两种方式
- HashMap集合的遍历方式及效率分析
- list和set集合的几种遍历方式
- [转]Java中HashMap遍历的两种方式
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析
- HashMap两种遍历数据的方式
- Java中HashMap遍历的两种方式
- 遍历HashMap的两种方式
- 【黑马程序员】关于NSString和NSDictionary遍历的几种方式
- Java中HashMap遍历的两种方式
- Java集合(2)--java集合遍历的几种方式总结及比较
- 【转】ArrayList和LinkedList的几种循环遍历方式及性能对比分析
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析(转)
- HashMap遍历的两种方式,entrySet()和keySet()
- jquery常用的几种遍历方式
- HashMap遍历的两种方式