map的常见用法与五种循环遍历源码---人生四季,寒暑交替

Java Map循环指南 遍历Map是我们在使用Map时最常遇到的问题之一,下面介绍三种常用的遍历方法。使用entrySet遍历时,先获取到Map的所有entry集合,然后遍历所有entry,通过entry的getKey和getValue方法获取键值对。使用keySet遍历时,先获取到Map的所有key集合,然后遍历所有key,通过Map的get方法获取对应的值。从实验结果来看,通过entrySet遍历Map是最快的,而通过values遍历是最慢的。使用values遍历时,直接获取到Map的所有值的集合,然后遍历所有值。 阅读详情
  • 当对象的类型和 Map 里元素类型不兼容的时候,就会抛出一个 ClassCastException 异常。

  • 当在不允许使用 Null 对象的 Map 中使用 Null 对象,会抛出一个 NullPointerException 异常。

  • 当尝试修改一个只读的 Map 时,会抛出一个 UnsupportedOperationException 异常。

| 序号 | 方法描述 |

| — | — |

| 1 | void clear( )

从此映射中移除所有映射关系(可选操作)。 |

| 2 | boolean containsKey(Object k)

如果此映射包含指定键的映射关系,则返回 true。 |

| 3 | boolean containsValue(Object v)

如果此映射将一个或多个键映射到指定值,则返回 true。 |

| 4 | Set entrySet( )

返回此映射中包含的映射关系的 Set 视图。 |

| 5 | boolean equals(Object obj)

比较指定的对象与此映射是否相等。 |

| 6 | Object get(Object k)

返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。 |

| 7 | int hashCode( )

返回此映射的哈希码值。 |

| 8 | boolean isEmpty( )

如果此映射未包含键-值映射关系,则返回 true。 |

| 9 | Set keySet( )

返回此映射中包含的键的 Set 视图。 |

| 10 | Object put(Object k, Object v)

将指定的值与此映射中的指定键关联(可选操作)。 |

| 11 | void putAll(Map m)

从指定映射中将所有映射关系复制到此映射中(可选操作)。 |

| 12 | Object remove(Object k)

如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。 |

| 13 | int size( )

返回此映射中的键-值映射关系数。 |

| 14 | Collection values( )

返回此映射中包含的值的 Collection 视图。 |

四、实例


下面的例子来解释Map的功能

import java.util.*;

public class CollectionsDemo {

public static void main(String[] args) {

Map m1 = new HashMap();

m1.put(“Zara”, “8”);

m1.put(“Mahnaz”, “31”);

m1.put(“Ayan”, “12”);

m1.put(“Daisy”, “14”);

System.out.println();

System.out.println(" Map Elements");

System.out.print(“\t” + m1);

}

}

以上实例编译运行结果如下:

Map Elements

{Mahnaz=31, Ayan=12, Daisy=14, Zara=8}

五、循环遍历的五种方法


package nc.util.TestClientTools;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import java.util.Set;

/**

  • map集合遍历的五种方法

  • @FileName: CircleMap.java

  • @ClassName: nc.util.TestClientTools.CircleMap

  • @Description: TODO(这里用一句话描述这个类的作用)

  • @author chenfang

  • @email ichenfang163@163.com

  • @date 2017-12-11 下午3:54:24

  • @version V1.0

*/

//循环遍历map的五种方法

public class CircleMap {

public static void main(String[] args) {

Map<String, Integer> tempMap = new HashMap<String, Integer>();

tempMap.put(“a”, 1);

tempMap.put(“b”, 2);

tempMap.put(“c”, 3);

// JDK1.4中

// 遍历方法一 hashmap entrySet() 遍历

System.out.println(“方法一”);

Iterator it = tempMap.entrySet().iterator();

while (it.hasNext()) {

Map.Entry entry = (Map.Entry) it.next();

Object key = entry.getKey();

Object value = entry.getValue();

System.out.println(“key=” + key + " value=" + value);

}

System.out.println(“”);

// JDK1.5中,应用新特性For-Each循环

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

链图片转存中…(img-xu6yhXeK-1710832573598)]
[外链图片转存中…(img-gBhRoW3L-1710832573599)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-HO9MMXzn-1710832573599)]

Nginx&&Keepalived(一)Keepalived介绍 一、背景: 案例1:如现有服务my-service-demo,希望实现高可用和负载均衡: 首先,my-service-demo服务部署在两台机器上,通过nginx去代理这两个节点,负载均衡就实现了。如果只有一个nginx,这台nginx机器一旦宕机,访问nginx会报错。这时候在另外一台机器nginx2上也安装nginx,并配置同样的代理,可以解决上述问题,但是暴露给用户的只有一个域名(或ip),不可能给用户提供两个域名,域名1(nginx机器1)访问不了了再让用户访问域名2(nginx机器2),这 阅读详情

相关推荐

手把手教你用6轴IMU跑通LIO-SAM:参数配置与代码修改保姆级教程

本文提供了一套完整的6轴IMU适配LIO-SAM的解决方案,包括参数配置与代码修改的详细步骤。从理解6轴与9轴IMU的关键差异入手,逐步指导如何调整核心配置文件params.yaml、重构utility.h关键函数、优化mapOptimization.cpp的位姿融合逻辑,并给出编译验证与性能调优建议,帮助开发者快速实现6轴IMU在LIO-SAM中的稳定运行。

weixin_28717807的博客 357

Map的几种循环方法

在 Java 中,Map是一种用于存储键值对(key - value pairs)的接口,它定义了处理key - value映射关系的方法,属于 Java 集合框架的一部分

weixin_47054648的博客 7万+

一文搞懂 Transformer 工作原理 !!

本文将从单头Attention工作原理多头Attention工作原理全连接网络工作原理三个方面,实现一文搞懂Transformer的工作原理。Transformer工作原理。

不要给自己设限,尝试更多可能(思所向 皆可往) 2990

Map集合的五种循环遍历方式

本篇文章主要介绍Map集合的五种循环遍历方式以及部分理论知识 什么是Map集合? Map是Java中的一个接口,它用于存储键-值对,并且键和值都可以是任意对象。它是Java集合框架中的一部分,并提供了一些方法来操作和访问Map中的元素。 Map中的每个键都是唯一的, 使用Map集合有以下几个优点: 1、快速查找和访问元素: 使用Map的键来访问和查找值,可以快速定位元素,而不需要遍历整个集合。 2、存储关联数据: 使用Map集合可以提高程序的效率和可读性,而且可以方便地存储和访问关联数据

Jin_Xiang123的博客 2万+

深入解析DisplayPort(DP)接口:从主链路到辅助通道的全方位技术剖析

本文深入解析DisplayPort(DP)接口的核心技术架构,重点剖析了其三大功能模块:承载视频/音频数据洪流的Main-Link主链路、负责链路训练与设备控制的AUX CH辅助通道,以及实现智能交互的HPD热插拔检测。文章详细阐述了主链路的可伸缩Lane配置、嵌入式时钟与数据成帧机制,以及辅助通道在设备发现、动态优化信号质量(链路训练)中的关键作用,揭示了DP接口实现高效率与灵活性的设计哲学。

weixin_29267307的博客 485

Matlab2018a崩溃解决的办法No sandbox or build area path

Matlab 2018a (No sandbox or build area path)出现崩溃后需要使用terminal进行如下操作: cd /home/david/MySoft/MATLAB/R2018a/bin/glnxa64 (你的matlab路径) mkdir exclude mv libfreetype* exclude/ 执行后图片如下: 如果你用的Windows系统,请手动按照上面步骤剔除了dll。 Matlab 2018a (No sandbox or build are

David Xiao 1万+

Map遍历取值的五种方式

方法1 Set set = map.keySet(); for (Object o : set) { System.out.println(o+""+map.get(o)); } **方法2 Set set = map.keySet(); Iterator iterator = set.iterator(); while (iterator.hasNext()){ Object next = iterator.next(); System.out.println("key为:"+n

fukui_fukui的博客 1554

科研作图不发愁:手把手教你用PyMOL给蛋白-DNA互作图‘美颜’(附完整配色与标注方案)

本文详细介绍了如何使用PyMOL对蛋白-DNA互作结构图进行专业美化,包括从PDB文件加载、结构展示与标注、互作位点突出显示到高质量渲染输出的完整流程。通过具体案例(PDB ID:8SSS)演示了锌指结构域区分、关键残基标注和互作距离测量等实用技巧,帮助科研人员制作可直接用于期刊投稿的高质量示意图。

weixin_42523792的博客 552

Map循环遍历的五种方法记录

我们先初始化一个最简单的Map集合 方法一: 先获取到所有key、value,再通过foreach循环,遍历出所有k、v,理论上推荐这种方法,尤其是容量较大的时候。 方法二: 通过key的set集合进行遍历,然后通过key来取map的value 方法三: 将key的set集合以迭代器的方式遍历出来,然后通过key来取map的value 方法四:将整个Map的键值对以迭代器的方式遍历出来,然后通过.getKey()与.getValue()方法取k、v的值,过程比较繁琐,数据量比较大时耗时

csdn_db96的博客 1万+

Kafka 性能优化与常见问题排查

Kafka 的高性能依赖于合理的集群设计、参数优化与高效的监控体系。生产环境中,应重点关注I/O 瓶颈、分区规划、Producer/Consumer 参数调优,并通过监控与排查手段快速定位问题,从而保障 Kafka 在实时场景下的稳定运行。

X2829352498的博客 235

YOLOv11改进策略【独家融合改进】| MobileNetV4+BiFPN,轻松实现降参涨点,适用专栏内所有的骨干替换

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 2358

map的常见用法与五种循环遍历源码---人生四季,寒暑交替,只有学会了“map”才能静心体味生活的悲与喜

终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!” />终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化[外链图片转存中…(img-Ua1oZIkk-1713223817597)]《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_83916030的博客 723

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

map的常见用法与五种循环遍历源码---人生四季,寒暑交替,只有学会了“map”才能静心体味生活的悲与喜(1)

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取! 每个键最多只能映射到一个值Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构针对键有效,跟值无关;Collection集合的数据结构是针对元素有效二、Map集合的功能介绍a:添加功能V put(K key,V value):添加元素。这个其实还有另一个功能?替换如果键是第一次存储,就直接存储元素

2401_84094620的博客 889

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Map遍历的 6 种方式!

以上是几种常用的遍历Map的方法,选择哪种方式取决于具体的需求和代码风格。在需要进行删除操作时,使用Iterator会更合适;在进行复杂的流式处理时,Stream API是一个强大的工具。

weixin_55503842的博客 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

[java] Map循环遍历的5种方法实现

[java] Map 循环遍历的5种方法实现

2万+

Map的6种遍历方式

介绍了遍历Map的六种方法,和其中两种常用又美观的方式。

qq_52430605的博客 3万+

Map的常见使用及循环的五中方式

在map集合中新增映射关系,第一个参数为键,第二个参数为值;判断指定键的值是否与指定的值相等,并删除的映射关系;返回map中包含的值的collection视图。返回map中包含的映射关系的set视图。清除map集合中所有的映射关系;返回map中包含的键的set视图。删除指定键的映射关系;

f126735786585288的博客 5284

【Java-API】map遍历的4种方式

map遍历的4种方式

m0_64210833的博客 6万+

Map的常见使用及循环的五种方式

nums.put("玉麒麟", "卢俊义");nums.put("玉麒麟", "卢俊义");nums.put("玉麒麟", "卢俊义");nums.put("玉麒麟", "卢俊义");nums.put("玉麒麟", "卢俊义");nums.put("呼保义","宋江");nums.put("呼保义","宋江");nums.put("呼保义","宋江");nums.put("呼保义","宋江");nums.put("呼保义","宋江");返回map中包含的键的set视图。清除map集合中的所有数据;

sy04569292的博客 2785

Map循环的几种方法

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历k

wuzhan的专栏 7547
上一篇: Android通讯录开发之获取运营商号码段(移动、联通
下一篇: sass 公用10个mixins代码块,助你拿下Offer,砥砺前行
普通网友
博客等级 码龄5年 5792粉丝 608原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值