遍历Map的两种方法
来源:互联网 发布:nginx 内置的全局变量 编辑:程序博客网 时间:2024/06/05 11:40
明确一个事实
jdk1.5的新特性-增强for循环,底层是用“迭代器”实现的。所以,迭代器遍历Map的方式一般都可以用“增强for循环”来替代。
下面的例子,我会等价给出同一原理下,“迭代器”和“增强for循环”的不同写法。从而也可以体会“增强for循环”的优越性。
两种方法
- 假定Map如下:
Map<String, Integer> map = new HashMap<>();map.put("张三", 38);map.put("李四", 26);map.put("王五", 40);map.put("赵六", 33);
- (1) 根据“键值对对象“来获取键和值
// 增强for循环写法(推荐)for(Map.Entry<String, Integer> en : map.entrySet()) { System.out.println(en.getKey() + "=" + en.getValue());}// 迭代器写法Set<Map.Entry<String, Integer>> entrySet = map.entrySet();Iterator<Map.Entry<String, Integer>> it = entrySet.iterator();while(it.hasNext()) { Map.Entry<String, Integer> en = it.next(); System.out.println(en.getKey() + "=" + en.getValue());}
- (2) 根据键来获取值
// 增强for循环写法(常用)for (String key : map.keySet()) { System.out.println(key + "=" + map.get(key));}// 迭代器写法Set<String> keySet = map.keySet(); Iterator<String> it = keySet.iterator(); while(it.hasNext()){ String key = it.next(); System.out.println(key + "=" + map.get(key));}
0 0
- 遍历map的两种方法
- 遍历map的两种方法
- java遍历Map的两种方法
- 遍历Map的两种方法
- Map遍历的两种方法对比
- Map的遍历两种方法
- java遍历map的两种方法
- Map的两种遍历方法
- map两种遍历方法
- 遍历Map的两种方法:keySet()和entrySet()
- 遍历Map key-value的两种方法
- 遍历Map的两种方法:keySet()和entrySet()
- 遍历Map的两种方法:keySet()和entrySet()
- 遍历Map的两种方法:keySet()和entrySet()
- Map遍历的两种方式(首推entrySet())--遍历Map时删除元素的方法
- velocity 两种map遍历方法。
- Map读取键值对,Java遍历Map的两种实现方法
- Map读取键值对,Java遍历Map的两种实现方法
- mysql 去除重复 Select中DISTINCT关键字的用法
- SonarQube-Java规范之Atomic-".equals()" should not be used to test the values of "Atomic" classes
- gcc for Windows 开发环境介绍
- Ubuntu 下连接iSCSI Volume
- Shell特殊变量:$*和$@的区别
- 遍历Map的两种方法
- gcc for Windows 开发环境介绍
- 在Windows下使用gcc
- Java NIO系列教程(二) Channel
- gnokii发短信,使用配置
- invoking an exe using javascript in firefox
- Android网络连接之HttpURLConnection和HttpClient
- eclipse下aidl.exe E 4152 5536 io_delegate.cpp:102] Error while creating directories:
- JavaScript 字符串与数组转换函数[不用split与join]