遍历Map的几种方法
2016-04-29 17:34
447 查看
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
相关文章推荐
- Python3学习笔记(urllib模块的使用)
- 王高利:apache__configuration error: couldn’t perform authentication. AuthType not set!: /
- 谷歌浏览器插件“开眼”访问google、facebook等
- 使用Unity3D 5.3.4 模仿2D游戏 FlappyBird(二)
- 五、nginx搭建WordPress博客系统
- 探秘Java中String、StringBuilder以及StringBuffer
- Linux内核的动态电压和电流控制接口(regulator&dvfs)
- 【加密解密】对exe文件的加密解密 <含源代码》
- NYOJ 613 免费馅饼
- js获取dom元素绝对位置
- linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE其间的关系)
- 聊聊IO多路复用之select、poll、epoll详解
- Android开发之如何保证Service不被杀掉(broadcast+system/app)
- 合并多个Excel文件工具
- js替换alert弹窗
- Please ensure that adb is correctly located at 最新详细方案
- UCenter 1.6.0 安装过程
- codeforces 361B 思维题
- UCOSIII存储管理(待更)
- 操作系统之实验三 进程调度模拟程序