java map遍历
来源:互联网 发布:有没有便宜的淘宝店 编辑:程序博客网 时间:2024/05/22 04:59
map的遍历方式:
分别使用keySet、entrySet和values的多种写法测试三种场景:遍历key+value、遍历key、遍历value的场景。
2.2.1 遍历key+value
keySet遍历key+value(写法1):
- Iterator<String> iter = map.keySet().iterator();
- while (iter.hasNext()) {
- key = iter.next();
- value = map.get(key);
- }
keySet遍历key+value(写法2):
- for (String key : map.keySet()) {
- value = map.get(key);
- }
entrySet遍历key+value(写法1):
- Iterator<Entry<String, String>> iter = map.entrySet().iterator();
- Entry<String, String> entry;
- while (iter.hasNext()) {
- entry = iter.next();
- key = entry.getKey();
- value = entry.getValue();
- }
entrySet遍历key+value(写法2):
- for (Entry<String, String> entry: map.entrySet()) {
- key = entry.getKey();
- value = entry.getValue();
- }
2.2.2 遍历key
keySet遍历key(写法1):
- Iterator<String> iter = map.keySet().iterator();
- while (iter.hasNext()) {
- key = iter.next();
- }
keySet遍历key(写法2):
- for (String key : map.keySet()) {
- }
entrySet遍历key(写法1):
- Iterator<Entry<String, String>> iter = map.entrySet().iterator();
- while (iter.hasNext()) {
- key = iter.next().getKey();
- }
entrySet遍历key(写法2):
- for (Entry<String, String> entry: map.entrySet()) {
- key = entry.getKey();
- }
2.2.3 遍历value
keySet遍历value(写法1):
- Iterator<String> iter = map.keySet().iterator();
- while (iter.hasNext()) {
- value = map.get(iter.next());
- }
keySet遍历value(写法2):
- for (String key : map.keySet()) {
- value = map.get(key);
- }
entrySet遍历value(写法1):
- Iterator<Entry<String, String>> iter = map.entrySet().iterator();
- while (iter.hasNext()) {
- value = iter.next().getValue();
- }
entrySet遍历value(写法2):
- for (Entry<String, String> entry: map.entrySet()) {
- value = entry.getValue();
- }
values遍历value(写法1):
- Iterator<String> iter = map.values().iterator();
- while (iter.hasNext()) {
- value = iter.next();
- }
values遍历value(写法2):
- for (String value : map.values()) {
- }
如果你使用HashMap
- 在不同的遍历写法中,推荐使用如下写法,其效率略高一些:
- for (String key : map.keySet()) {
- value = map.get(key);
- }
- for (Entry<String, String> entry: map.entrySet()) {
- key = entry.getKey();
- value = entry.getValue();
- }
- for (String value : map.values()) {
- }
如果你使用TreeMap
- for (String key : map.keySet()) {
- value = map.get(key);
- }
- for (Entry<String, String> entry: map.entrySet()) {
- key = entry.getKey();
- value = entry.getValue();
- }
- for (String value : map.values()) {
- }
0 0
- java 中 Map遍历
- java循环遍历map
- java 中 Map遍历
- java Map 遍历方法
- java遍历Map
- java遍历map操作
- Java Map遍历方法
- java map 的遍历
- java遍历 Map 方法
- java中遍历Map
- java遍历map方法
- java Map 怎么遍历
- java Map 的遍历
- java 遍历 map
- java map 遍历
- Java 遍历Map
- java map 遍历
- java 遍历 map
- 九个让人难以置信的HTML5和JavaScript实验
- mysql开启日志功能
- 以前画过的一些框架图拿出来当花瓶,高手勿喷啊
- 白藜芦醇
- Java中final关键字用法总结
- java map遍历
- 拼图游戏可解性判断,自动生成可解拼图
- DNS欺骗技术原理与安全防范技术
- 在Windows7 64位和VS2008环境下,PrintDialog.ShowDialog不能显示打印对话框
- list转成json对象
- WPF开发示例,详细操作步骤
- java IO 操作
- Net framework2.0 3.5 无法安装,解决方法
- C++ 知识点备注