遍历Map的四种方法
2016-03-16 14:53
381 查看
package com.imooc.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapIterator { 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); } } }
相关文章推荐
- Git学习笔记(三)——Git远程版本库的搭建
- Implementing Angular2 forms – Beyond basics
- 判断正方形
- Android--异步消息处理机制
- [国嵌攻略][150][实际嵌入式系统环境搭建]
- IBM Security Appscan漏洞--存储的跨站点脚本编制
- 沫沫金:JQuery批量选择/取消,诡异问题【第一次正常,第二次失效】
- 算法_冒泡排序算法
- 快速搭建Web环境 Angularjs + Express3 + Bootstrap3
- smartsvn解决冲突的方法
- mysql 创建 用户 授权
- Android时间轴简单优化
- 【算法】-8大排序算法总结-Python
- 代码重构(1)
- 蓝桥杯练习——十进制转十六进制
- mysql 查看是否存在某一张表
- CUBRID学习笔记 10 数据库文件的类型和含义
- 面试问题总结
- 循序渐进开发WinForm项目(6)--开发使用混合式Winform模块
- File文件的基本属性