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

本文共 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 绕过相册权限漏洞
查看>>
我的友情链接
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
修改hosts文件里面的主机名,oralce asm无法启动
查看>>
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Linux远程访问及控制
查看>>
MongoDB实战系列之五:mongodb的分片配置
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
Java Tomcat SSL 服务端/客户端双向认证(二)
查看>>
java基础(1)
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
用户无法在输入框中键入数字
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
.Net组件程序设计之远程调用(二)
查看>>
ant中文教程
查看>>
Linux常用命令(一)
查看>>
WSUS数据库远端存储条件下切换域及数据库迁移
查看>>