Map的遍历方式

map的 三种遍历方式 阅读详情

Java 中 Map 的遍历方式

1.使用 entrySet() + 增强 for 循环

1.适用于需要同时访问键和值的场景,性能较好。

Map<String, Integer> map = new HashMap<>();
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key + " : " + value);
}
2.使用 keySet() 遍历键再获取值

通过键遍历后再调用 get(key) 获取值,效率略低。

for (String key : map.keySet()) {
    Integer value = map.get(key);
    System.out.println(key + " : " + value);
}
3.使用 values() 遍历值

仅需遍历值时使用,忽略键。

for (Integer value : map.values()) {
    System.out.println("value = " + value);
}
4.使用 Iterator 迭代器

支持遍历时安全删除元素。

Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<String, Integer> entry = iterator.next();
    System.out.println(entry.getKey() + " : " + entry.getValue());
}
5.使用 Java 8+ Lambda/Stream

简洁优雅,适合现代 Java 版本。

// Lambda 表达式
map.forEach((key, value) -> System.out.println(key + " : " + value));

// Stream API
map.entrySet().stream()
    .forEach(entry -> System.out.println(entry.getKey() + " : " + entry.getValue()));
Map集合的遍历方式 Map集合称为双列集合,格式:(key1=value1,key2=value2,key3=value3,...,一次需要存一对数据做为一个元素·Map集合的每个元素"key=Value”称为一个键值对/键值对对象/-个Entry对象,Map集合也被叫做“键值对集合”.Map集合的所有键是不允许重复的,值可以重复,键和值是一一对应的关系,每一个键只能找到自己对应的值。 阅读详情

相关推荐

熵权法+TOPSIS完整教学:用Python评估大学科研实力(含雷达图绘制技巧)

本文提供了一套完整的熵权法与TOPSIS综合评价方法在Python中的实现教程,以高校科研实力评估为例,详细讲解了从数据预处理、客观权重计算、综合排序到结果可视化的全流程。重点介绍了如何利用Python进行数据清洗与转换,通过熵权法自动确定指标权重,并结合TOPSIS模型计算各院校与理想解的相对接近度进行排名。教程还包含了使用Matplotlib绘制专业雷达图的技巧,帮助读者直观呈现多维数据的对比分析结果,适用于各类多指标决策与绩效评估场景。

weixin_28520495的博客 416

Map的遍历五种方式

Map的五种遍历方式(包含stream) 3.迭代(Iteartor) 4.通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时的操作。 5.通过Stream流遍历 如果你觉得帮到你的话,请为这篇文章点赞,谢谢,关注就更好啦,不要钱!

weixin_45021027的博客 2579

从问卷到结论:手把手教你用SPSS 28完成一份完整的社科数据分析报告

本文详细介绍了如何使用SPSS 28完成社会科学研究中的数据分析报告,从问卷数据导入、清洗到描述性和推断性统计分析,再到结果呈现与报告撰写。通过实际案例演示,帮助研究者掌握SPSS 28的核心功能,提升数据分析效率与报告质量。

weixin_28717431的博客 249

Java8 forEach遍历List&lt; Map&gt; 数据

Java8 Stream.forEach输出List<Map<String, Object>>数据 1.forEach遍历Map 示例 下面示例是一个数据库查询返回一个List<Map<String, Object>>类型数据,使用java8的forEach遍历输出结果。 public void query() { UserDao userDao = new UserDao(); ColumnHolder sqlCol

m0_55070913的博客 1170

LIGGGHTS开源离散元仿真:从基础安装到高级应用实战

本文详细介绍了LIGGGHTS开源离散元仿真软件的基础安装、脚本编写及高级应用实战。从颗粒自由落体模拟到工业级复杂系统建模,涵盖CFD-DEM耦合、高性能计算优化等关键技术,帮助用户快速掌握这一强大的颗粒仿真工具。特别适合需要处理颗粒系统仿真的科研人员和工程师。

l1k9j8h7g6的博客 620

基于FPGA的cy7c68013a双向通信实验

基于FPGA的cy7c68013a双向通信实验     本实验是基于FPGA的cy7c68013a的USB双向通信实验,以前折腾过一段时间cy7c68013a,没有入门时感觉好难,入门了就会感觉很简单。本教程主要内容:     1.cy7c68013a的固件编写,以及生成iic固件和下载固件。     2.cy7c68013a的slave模式,以及他的读写时序     3.cy7c6801...

乘风的博客 3万+

Java Map.forEach 用法示例

一般集合 List ,set 之类的直接使用 foreach 即循环遍历时,直接for 循环list 内每一个单个对象即可,对于Map 同时遍历key 与 value 除了一般的 entrySet , keySet ,迭代器等等,Map 同样支持 for的增强 for 循环。

weixin_44131922的博客 1万+

DeepLabv3+改进68:全网首发-添加DBlock模块 |高效且鲁棒的多任务低光图像修复神经网络

本文提出了一种高效鲁棒的多任务低光图像修复神经网络DarkIR,针对夜间或昏暗条件下图像存在的噪点、光线不足和模糊问题。不同于现有方法分别处理去模糊和低光增强任务,该模型采用新的注意力机制增强CNN感受野,在降低计算成本的同时,在LOL-Blur、LOLv2和Real-LOLBlur数据集上取得最优结果,并能良好泛化到真实夜间图像。

AIcurator的博客 326

Java8 - Map更优雅的迭代方式:forEach

// 创建一个Map Map<String, Object> infoMap = new HashMap<>(); infoMap.put("name", "Zebe"); infoMap.put("site", "www.zebe.me"); infoMap.put("email", "zebe@vip.qq.com"); // 传统的Map迭代方式 for (Map.E...

冬ji陽光 1957

K8s(十二):监控与报警(163邮箱+钉钉)-Prometheus + Grafana + Alertmanager(超详细)

🔴 K8s(十二):监控与报警(163邮箱+钉钉)-Prometheus + Grafana + Alertmanager(超详细)

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3万+

VN5620以太网测试——环境搭建篇

CANoe(CAN open environment)VN5620 :是一个紧凑而强大的接口,用于以太网网络的分析、仿真、测试和验证。VN5620 接口支持各种可能的应用。它适用于与其他总线系统、网络参与(例如在模拟和生成帧、测试中的负载和错误)的同步以太网监控。在2021年Vector公司的以太网接口卡VN5610和VN5640设备已经陆续停产,相应被VN5620和VN5650代替。

诊断协议那些事儿's blog 8936

问题 :如何输出 Map<Integer, Map<String, Object>> ?嵌套集合使用foreach这种方法没效果?一招轻松解决

问题 :如何输出 Map ?集合使用foreach这种方法没效果?一招轻松解决

weixin_46009389的博客 220

基于ENVI完成影像的去云操作以及后续处理

利用ENVI完成重采样影像的去云操作 由于SNAP重采样之后的影像是分波段保存的,ENVI的波段运算工具一次也只能输出一个波段,所以去云的操作分波段进行,原理是掩膜法 下面是打开所有波段后的界面 去云的依据是以quality_scene_classification栅格文件为基础,该文件是哨兵2数据自带的场景质量分类图,包含12个级别,可以通过SNAP软件查看,如下图所示: 对于去云操作而言,我们只需要DARK_FEATURE_SHADOW(地形等),CLOUD_SHADOW(云阴影)、CL

lemon_tttea的博客 2万+

Map遍历方式效率分析

Map遍历方式效率分析

weixin_44130046的博客 1294

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

c++ map遍历的几种方式_遍历Map集合的方式

方式一:先找到所有的键并将其封装在一个集合中,然后再在遍历键的同时获取其相对应的值。public static void main(String[] args) { //创建集合并添加元素 Map<String,String> map = new HashMap<>(); map.put("1号丈夫","1号妻子"); ...

weixin_31814585的博客 9872

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java中Map集合的遍历方式详解

Java中Map 集合是存储键值对数据的重要容器,而高效遍历 Map 则是日常开发中的常见需求。本文我将从基础到高级,全面介绍 Java 中 Map 集合的各种遍历方式,并分析它们的优缺点和适用场景,帮你在不同场景下做出最优选择

aa_hdkf_vg的博客 1493

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

map的四种遍历方式

import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void main(String[] args) { Map<Integer, String> map = new HashMap&lt...

数据大牛的博客 396

Map遍历方式总结

Map遍历

迎风悟极道的专栏 4081

java map for循环遍历_java中Map遍历的四种方式

java中Map遍历的四种方式在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。方法一:在for循环中使用entries实现Map的遍历:/*** 最常见也是大多数情况下用的最多的,一般在键值对都需要使用*/Map map = new HashMap();map.put(...

weixin_39734048的博客 2万+

Java遍历Map方式总结

在开发过程中遍历map是常有的操作,为了以后方便,现总结在一起。 1.数据准备 Map<String, Object> map = new HashMap<>(); map.put("2018", "法国"); map.put("2014", "德国"); map.put("2010", "西班牙"); map.put("2006", "意大利"); map.p...

xuforeverlove的博客 2414

Java中遍历Map集合的5种方式总结

这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 方式一 通过Map.keySet使用iterator遍历 @Test public void testHashMap1() { Map<Integer, String> map = new HashMap<>(); map.put(001, "Java"); map.put(002, "数据库");

m0_57205780的博客 1606

Map集合的遍历方式(迭代方式)

Map集合的迭代方式 1、可以获得Map实例中所有的Key组成Set集合(keySet()),随后使用迭代器iterator对key组成的Set集合进行迭代或者使用for-each方式进行迭代 2、可以获得Map实例中所有的value组成Collection集合(被称作值集),随后使用迭代器iterator对Key组成的 ...

阿颜的博客 511

linux map,Map集合的4种遍历方式

这里来总结下Map集合的4种遍历方式。先来初始化一个Map。Map map = new HashMap<>();map.put(1, "a");map.put(2, "b");map.put(3, "c");map.put(4, "c");第一种遍历方式:通过【Map.keyset()】使用【foreach】遍历key和value。Set set = map.keySet(); // ...

weixin_39609670的博客 585

Java的Map介绍以及常见方法和三种遍历方式

本文详细介绍了Java的Map常见放的使用和三种遍历方式

驴大毛的博客 1532

Java遍历Map对象集合的方式方法

遍历是指按照一定的规则,不重复地访问某个集合(如数组、列表、集合、映射等)中的每一个元素的过程。在编程中,遍历是数据处理的基本操作之一,用于读取、检查和操作集合中的元素。在Java中,Map是一个接口,它存储键值对(key-value pair)的集合。每个键在Map中都是唯一的,但可以有多个键映射到相同的值。Map接口提供了许多方法来插入、删除和检索键值对。常见的Map实现类有HashMapTreeMap等。Map的主要特性包括:(1)它不保证映射的顺序,特别是它不保证该顺序恒久不变。

s44359487yad的博客 1455

Map集合的四种遍历方式

Map集合的四种遍历方式 最近开发的项目中较常用到map来处理业务逻辑,如webSocket中用静态map来存储用户ID与socket对应进行长连接操作。 第一种:通过Map.keySet遍历key和value  for (Integer in : map.keySet()) {      //map.keySet()返回的是所有key的值      String str = map.get...

a545482151的博客 226
上一篇: 进程与线程通信方式
下一篇: 过滤器与监听器学习
xuhaoyu_cpp_java
博客等级 码龄2年 2粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值