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

map的遍历

1.第一中方式遍历

static void main() {Map<String,String> map = new HashMap<>();map.put("111","1111");map.put("222","2222");map.put("skfja","fdsafa");Set<String> keys = map.keySet();//增强for/*for (String key : keys) {System.out.println(key);String value = map.get(key);System.out.println(value);}*///迭代器/*Iterator<String> it = keys.iterator();while (it.hasNext()){String str = it.next();System.out.println(str);String value = map.get(str);System.out.println(value);}*///lambdakeys.forEach(s-> {System.out.println(s);String value = map.get(s);System.out.println(value);});}
}

2.第二种用entry对象进行遍历

public class j1 {static void main() {Map<String,String> map = new HashMap<>();map.put("标枪","马超");map.put("任务挂件","明世隐");map.put("玉龙其实","尹志平");//1.Map的第三种方式,通过一个方法获取所有键值对的对象,返回一个Set集合Set<Map.Entry<String, String>> entries = map.entrySet();//2.遍历entries这个的对象,来遍历每一个键值对for (Map.Entry<String, String> entry : entries) {//3.利用entry来获取键和值String key = entry.getKey();String value = entry.getValue();}//用迭代器遍历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);}//lambda遍历entries.forEach(new Consumer<Map.Entry<String, String>>() {@Overridepublic void accept(Map.Entry<String, String> stringStringEntry) {String key = stringStringEntry.getKey();String value = stringStringEntry.getValue();System.out.println("键:"+key +"----值:"+value);}});}
}

3.第三种遍历方式lambda,forEach

import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;public class j2 {static void main() {Map<String,String> map = new HashMap<>();map.put("标枪","马超");map.put("任务挂件","明世隐");map.put("玉龙其实","尹志平");//用lambda表达式直接遍历map.forEach(new BiConsumer<String, String>() {@Overridepublic void accept(String key, String value) {System.out.println("键:"+key+"=="+"值:"+value);}});}
}

简化:

public class j2 {static void main() {Map<String,String> map = new HashMap<>();map.put("标枪","马超");map.put("任务挂件","明世隐");map.put("玉龙其实","尹志平");//用lambda表达式直接遍历map.forEach(( key,  value) -> System.out.println("键:"+key+"=="+"值:"+value));}
}

http://www.dtcms.com/a/605445.html

相关文章:

  • 百度站内搜索永久域名查询
  • 【Java Web学习 | 第九篇】JavaScript(3) 数组+函数
  • MANUS 数据手套:手部跟踪工作流程指南
  • Qt的信号槽机制是线程安全的吗?
  • Go语言编译:深入了解Go编译原理与性能优化 | 探索Go编译器背后的工作原理及性能提升技巧
  • Unity为什么推荐在FixedUpdate处理物理模拟?
  • 鄂城网站建设大连网站建设哪个公司好
  • 上海专业网站建设渠道用帝国cms做视频网站
  • RocketMQ消费组详解:构建高可用消息消费系统
  • leetcode 63 不同路径II
  • 网站的当前位置导航如何做免费域名注册免费空间
  • 研发管理知识库(12)阿里“云效”使用方案简介
  • 中文共情对话数据集2023年和2025年
  • 如何制作网站的步骤网店美工的作用
  • 网站标ico怎么做苏州seo推广公司
  • springboot实现跨服务调用/springboot调用另一台机器上的服务
  • 代价复杂度剪枝(CCP)详解:原理、实现与应用
  • 温州微网站公司看网红直播做爰的网站
  • Katalon Studio的功能介绍
  • 电子商务公司的经营范围企业seo关键词优化
  • 定义 LLM 格局:开源与闭源两大阵营的较量
  • 数智化时代:AI技术重构企业财务管理系统的底层逻辑与实践
  • 阿里“千问”破局C端AI:开源基石与B端势能的双重革命
  • 从生成内容角度介绍开源AI大模型
  • 碳中和终极武器——嵌入式AI重构能源管理战局
  • RikkaHub 1.6.11 | 开源的本地大型语言模型聚合应用,支持多种AI服务提供商
  • 企业网站及公众号建设方案河南郑州解封通知
  • ios包体积管理方案
  • 邵阳网站优化中国建设劳动学会监制网站
  • 开源监控体系Prometheus Thanos Grafana Alertmanager