当前位置: 首页 > news >正文

MAP遍历方式

1.键找值 keySet()

点击查看代码
public class MapDemo2 {public static void main(String[] args) {//Map集合中的第一种遍历方式//键找值Map<String, String> m = new HashMap<>();m.put("神原秋人", "栗山未来");m.put("夏目贵志", "斑");m.put("平泽唯", "中野梓");//通过键找值//获取所有的键,存到单列集合中Set<String> keys = m.keySet();//遍历单列集合,得到每一个键//增强forfor (String key : keys) {//利用m集合中的键获取对应的值String value = m.get(key);System.out.println(key + " = " + value);}System.out.println("---------------------------------------");//迭代器Iterator<String> it = keys.iterator();while (it.hasNext()) {String key = it.next();String value = m.get(key);System.out.println(key + " = " + value);}System.out.println("---------------------------------------");//lambda表达式keys.forEach(key -> {String value = m.get(key);System.out.println(key + " = " + value);});}
}

2.通过键值对对象遍历

点击查看代码
public class MapDemo3 {public static void main(String[] args) {//第二种遍历方式Map<String, String> map = new HashMap<>();map.put("神原秋人", "栗山未来");map.put("夏目贵志", "斑");map.put("平泽唯", "中野梓");//通过一个方法获取所有键值对对象,返回一个Set集合Set<Map.Entry<String, String>> entries = map.entrySet();//遍历entries集合,得到每一个键值对对象//利用entry调用getKey、getValue获取键和值//增强forfor (Map.Entry<String, String> entry : entries) {String key = entry.getKey();String value = entry.getValue();System.out.println(key + " = " + value);}System.out.println("---------------------------------------");//迭代器Iterator<Map.Entry<String, String>> it = entries.iterator();while (it.hasNext()) {Map.Entry<String, String> entry = it.next();String key = entry.getKey();String value = entry.getValue();System.out.println(key + " = " + value);}System.out.println("---------------------------------------");//lambda表达式entries.forEach(entry -> {String key = entry.getKey();String value = entry.getValue();System.out.println(key + " = " + value);});}
}

3.Lambda表达式遍历

点击查看代码
public class MapDemo4 {public static void main(String[] args) {//第三种遍历方式Map<String, String> map = new HashMap<>();map.put("神原秋人", "栗山未来");map.put("夏目贵志", "斑");map.put("平泽唯", "中野梓");//利用lambda表达式进行遍历//底层://forEach其实就是利用第二种方式进行遍历,依次得到每一个键和值//再调用accept方法map.forEach(new BiConsumer<String, String>() {@Overridepublic void accept(String key, String value) {System.out.println(key + " = " + value);}});//简化//map.forEach((key, value) -> System.out.println(key + " = " + value));}
}
http://www.sczhlp.com/news/74814/

相关文章:

  • 基于Spring Boot + Vue3的办公用品申领管理系统
  • 网站开发对企业的关键宁波网络营销有哪些
  • 男女做那个什么的视频网站聊城市东昌府区建设局网站
  • asp.net网站开发视频教程六安网站建设公司
  • 网站花瓣飘落的效果怎么做wordpress 插件开发
  • 企业网站seo网址河南建设安全协会网站
  • 南宁建站模板大全积分商城系统
  • 做礼品公司网站的费用wordpress 无法选择数据库
  • 做公司网站怎么做sem是什么设备
  • 北京最大做网站的公司WordPress多站点开启多语言
  • 自助建站系统html5 手机 手机网站
  • JRebel 插件激活与配置教程 : 包括许可证服务器部署指南
  • 关于nano banana模型实践的思考
  • 温州建设信息网站wordpress 编辑器
  • 制作网站管理系统公司推广业务哪个平台好
  • 有没有一起做网站的网站建设 网站开发
  • 怎么做销售网站竞价培训
  • 扬州公司做网站公司网站是通过超链接
  • 免费制作二级网站学院网站建设新闻简报
  • 做化妆品注册和注册的网站制作网页如何设置对齐方式
  • 建设银行网站首页口wordpress 标签图标
  • 电商网站域名规则楼盘设计师工资一般多少
  • ie兼容性 网站wordpress主题 uifun
  • 免费轻量自托管个人记账的开源免费工具:ezbookkeeping
  • 开发者导航推荐,开源免费的独特几何头像生成工具:dmester/jdenticon
  • 免费网站宣传国内自动化网站建设
  • 影响网站速度的代码微信 公众号导入wordpress
  • 青岛企业网站seo技巧网站推广策划案怎么选
  • 手表大全网站go语言 做网站
  • rabbitmq消息队列的幂等性怎么测试【杭州多测师_王sir】