HashMap遍历的两种方式

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);
}

对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。
而entryset只是遍历了第一次,他把key和value都放到了entry中,所以就快了。


 上一篇
Git常用命令 Git常用命令
Git常用命令初始化配置#配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" #配置使用git仓库的人员email git config --global
2019-08-19
下一篇 
HttpClient下载文件 HttpClient下载文件
HttpClient下载文件需要有的Jar; commons-httpclient-3.1.jar commons-logging-1.04.jar commons-codec-1.3.jar代码: public class Http
2019-08-19
  目录