首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

(2011-07-07) 学习札记

2012-11-11 
(2011-07-07) 学习笔记Java?1. 关于hashmap遍历?当需要遍历hashmap的时候,请尽量使用entrySet,而不要用key

(2011-07-07) 学习笔记

Java

?

1. 关于hashmap遍历

?

当需要遍历hashmap的时候,请尽量使用entrySet,而不要用keySet,entrySet的效率要比keySet高,实际上使用entrySet是只需要遍历一次hash,即将key和value的映射关系放入到entry中,再取之;而keySet需要两次遍历hash,第一次取所有的key,第二次用key去取出对应的value。

// map的遍历方法1 这种最快  Iterator it2 = map.entrySet().iterator();  while (it2.hasNext()) {   Entry entry = (Entry) it2.next();   String key = (String)entry.getKey();   String val = (String)entry.getValue();  }    Set<Map.Entry<String, String>> entryseSet = map.entrySet();  for (Map.Entry<String, String> entry : entryseSet) {   System.out.println(entry.getKey() + "," + entry.getValue());  }  // map的遍历方法2  Iterator<String> it = map.keySet().iterator();  while (it.hasNext()) {   String key = it.next();   System.out.println(map.get(it.next()));  }    Set<String> set = map.keySet();  for (String s : set) {   System.out.println(s + "," + map.get(s));  }

?

?

?

热点排行