博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Map集合的遍历总结
阅读量:6373 次
发布时间:2019-06-23

本文共 1189 字,大约阅读时间需要 3 分钟。

Map集合的遍历经常遇到,今天在这里总结一下Map集合遍历的几种方式:

1 public static void main(String[] args){2      Map
map=new HashMap
();3 map.put("1","张三");4 map.put("2","李四");5 map.put("3","王五");6 7 }

 

  1. 通过Map.keySet遍历key和value   
1 for(String key:map.keySet()){2    System.out.print("key="+key);3     System.out.println("value="+map.get(key));4 5 }
View Code

      2.通过Map.entrySet和迭代器遍历Map

    

Iterator
> car =map.entrySet().interator(); while(car.hasNext()){ Map.Entry
entry=car.next(); System.out.println("key="+entry.getKey()+"and value="+entry.getValue()); }

 3.Map.entrySet()加for in 循环(推荐):

for(Map.Entry
entry:map.entrySet()){ System.out.println("key="+entry.getKey()+"and value="+entry.getValue());}

注:Map.entrySet()返回的是一个Set<Map<k,v>>,Map.Entry是一个接口,表示一个键值对(映射项),而Set<Map<k,v>>则表示映射项的Set。

4.通过Map.values():

for(String val:map.Values()){    System.out.println("value="+v);}

 5.lambda表达式(推荐)

map.forEach((k,v)->{     System.out.println("key: " + k + " value : " + v);     if("E".equals(k)){         System.out.println("Hello E");     } });

 

转载于:https://www.cnblogs.com/lsgspace/p/4666020.html

你可能感兴趣的文章
iOS开发之二维码扫描
查看>>
DBCC DBREINDEX重建索引提高SQL Server性能
查看>>
.NET平台下Redis使用(二)【StackExchange.Redis学习】
查看>>
javascript中全局变量的定义
查看>>
带你走进SAP项目实施过程——前言(0)
查看>>
How do I measure JVM startup time?
查看>>
SQL Server如何定位自定义标量函数被那个SQL调用次数最多浅析
查看>>
Cocos Creator 获取节点的方式
查看>>
React Native(五)——获取设备信息react-native-device-info
查看>>
Ubuntu 16.04 -- 同时配置Nginx(转发)和frp(内网映射)和HTTPS(ca加密) - 端口转发
查看>>
dig linux下的使用
查看>>
通过socket实现处理多个连接,send和resv都是有数量限制的
查看>>
proposal_layer.py层解读
查看>>
SpringMVC自定义视图Excel视图和PDF视图
查看>>
selenium截取具体元素图片(python版)
查看>>
Javascript登录页面“记住密码”实现
查看>>
关于素数定理的一个延拓
查看>>
WinPE作为启动硬盘
查看>>
linux apache虚拟主机配置(基于ip,端口,域名)
查看>>
CSS 选择器
查看>>