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));
}
分享到:
相关推荐
### Java学习笔记 #### 1. 注释尽可能全面 在编写Java程序时,注释的重要性不言而喻。良好的注释习惯不仅可以帮助他人快速理解代码逻辑,也方便未来的代码维护。对于方法的注释,应该包含详细的参数描述、返回值...
1. "2011年高考英语听力模拟试题07[重庆卷].doc" - 这是一个Microsoft Word文档,很可能包含了模拟试题的文字部分,考生可以在这里查看题目、填空或者做笔记。文档格式可能是用来提供更清晰的文本阅读体验,便于打印...
- 2011年09月至2015年07月,在西南交通大学学习交通运输专业,获得本科学位。 - **工作经历**: - 2020年12月至2023年12月,在广州安正软件技术有限公司担任数据开发职位; - 2018年07月至2020年09月,在广州如约...
【标准黑白英文07.docx】是一份个人简历,展示了林有涵的教育背景、技能证书、实习经历和工作经历。以下是对这份简历内容的详细解读: 1. **教育背景**: - 林有涵在2014年9月至2018年6月期间就读于加州大学洛杉矶...
【压缩包子文件的文件名称列表】中的"Java开发 四级 一本-2011-07-01.doc"很可能是一个文档,它可能包含了关于Java开发的学习笔记、进阶指南或者是某人的个人学习计划,"四级"可能是指Java学习的四个层次(基础、...
2011/10/12 16:07 1,406,464 GPU-Z显卡检测工具.exe 2007/12/06 05:44 29,184 MD5效验.exe 2008/07/01 01:56 750,320 OEM-DIY品牌自己做5.1.exe 2007/12/06 01:50 3,474,351 PDF电子书阅读器.exe 2007/05/22 14:03 ...
多分类、多子类帮助您管理不同领域的文章、学习笔记;每个分类/子类对应各自不同的网站链接,方便查阅资料或发表相关文章;全文检索功能可以快速查询您之前录入过的数据,免去一个个文件打开然后查找数据的麻烦,...
- [3] 林信良.JSP&Servlet学习笔记[M].清华大学出版社,2012年05月. - [4] 刘京华等.JavaWeb整合开发王者归来[M].清华大学出版社,2010年01月. - [5] 陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2005年4...