首页 > 其他分享 >HashMap遍历方式

HashMap遍历方式

时间:2023-09-04 15:06:13浏览次数:35  
标签:map 遍历 HashMap 方式 keySet put entry

HashMap是一个键值对的集合,我们不能通过简单的循环来遍历HashMap,所以我们一般通过以下两种方式来遍历HashMap,一种是通过KeySet集合来遍历,另一种是通过entry键值对对象来遍历。

KeySet遍历HashMap

通过keySet()方法 获取HashMap的keySet 集合

遍历keySet集合,可以使用iterator迭代器 或者增强for 循环遍历

根据keySet集合中的key 获取HashMap中的value

HashMap<String ,String > map=new HashMap<>(16);

map.put(“李晨”,“范冰冰”);

map.put(“冷锋”,“龙小云”);

map.put(“杨过”,“小龙女”);

//第一种遍历方式 ,通过KeySet()

Set keySet = map.keySet();

Iterator iterator = keySet.iterator();

while(iterator.hasNext()){

String key = iterator.next();

String value = map.get(key);

System.out.println(value);

}

通过Entry键值对对象遍历

获取HashMap中的entry对象的set集合

遍历这个entry对象的set集合对entry对象操作即可

HashMap<String ,String > map=new HashMap<>(16);

map.put(“李晨”,“范冰冰”);

map.put(“冷锋”,“龙小云”);

map.put(“杨过”,“小龙女”);

Set<Map.Entry<String, String>> entrySet = map.entrySet();

for (Map.Entry<String, String> entry : entrySet) {

String key = entry.getKey();

String value = entry.getValue();

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

}


标签:map,遍历,HashMap,方式,keySet,put,entry
From: https://blog.51cto.com/u_16207997/7350795

相关文章

  • vue中引入图片等静态资源的几种方式
    在vue中引入图片等静态资源,由于部署的时候需要打包,打包后文件名字路径不一致,导致显示不了。以下为解决的几种方式:1.样式直接引入:<divclass="imgItem"><divclass="imgLogo"></div></div>.imgLogo{width:100px;height:100px;background:url('/@......
  • java实现发邮件功能的三种方式
    在Java中,有多种不同的方法可以实现发送邮件的功能。以下是几种常用的方法:使用JavaMailAPI:importjava.util.Properties;importjavax.mail.*;importjavax.mail.internet.*;publicclassEmailSender{publicstaticvoidsendEmail(Stringsender,Stringreceiver,Str......
  • Linux下启动 jar 包的几种常见方式
    Linux下通过java命令启动jar包的几种常见方式方法一:直接启动jar包java-jarXXX.jar1缺点:当前ssh窗口会被锁定,不能再操作其他命令,如果需要执行其他命令,则需要打断进程,可按CTRL+C打断程序运行,或直接关闭窗口,程序也会退出。方法二:后台启动jar包java-jarXXX.jar&1&代表......
  • 【腾讯云 Cloud Studio 实战训练营】使用在线编程的方式用Nuxt3开发一个后台管理系统(
    前言大家好,我是刘明,开源技术爱好者,十年创业老兵。CSDN近期联合腾讯云、Coding、CloudStudio组织了【腾讯云CloudStudio实战训练营活动】,苦于前些日子一直在备考注册会计师,没有很好的体验CloudStudio的云IDE产品。现在考试结束了,体验了一把云IDE,不禁感慨云端开发原来可以这么......
  • JS倒计时两种种实现方式
    一:设置时长,进行倒计时。代码如下:<html><head><metacharset="UTF-8"><title>简单时长倒计时</title><SCRIPTtype="text/javascript">varmaxtime=60*60;//一个小时,按秒计算,自己调整!......
  • 【面试题精讲】Java Stream排序的实现方式
    首发博客地址系列文章地址如何使用JavaStream进行排序在Java中,使用Stream进行排序可以通过sorted()方法来实现。sorted()方法用于对Stream中的元素进行排序操作。具体实现如下:对基本类型元素的排序:使用sorted()方法对Stream进行排序,默认是按照自然顺序进行排序。例如,对......
  • Hibernate(Spring-Data)3种实体继承创建表方式指南
    文章目录引言1.Hibernate实体继承概述1.1继承的概念和作用1.2Hibernate中的实体继承方式1.3基础注解2.单表继承策略2.1概述2.2表结构设计2.3实体类映射配置3.具体类继承策略3.1概述3.2表结构设计3.3实体类映射配置4.映射超类策略(每个类一张表)4.1概述4.2表结构......
  • 【Azure Service Bus】使用Spring Cloud integration示例代码,为多个 Service Bus的连
    问题描述查看ServiceBus的Java示例代码,发现使用SpringCloudIntegration,配置Application.yaml可以连接到两个ServiceBus。但代码中没有使用ConnectionString属性配置服务连接。 那么,是否可以直接在此添加connection-string配置后,不用修改代码就可以连接到ServiceBus服务......
  • CUDA 线程ID 计算方式
    threadID的计算方式,简单来说很像小学学的除法公式,本文转载自同学一篇博客;并进行简单修改;被除数=除数*商+余数用公式表示:$$线程Id=blockId*blockSize+threadId$$blockId:当前block在grid中的坐标(可能是1维到3维)blockSize:block的大小,描述其中含有多少个thr......
  • 【Azure Service Bus】使用Spring Cloud integration示例代码,为多个 Service Bus的连
    问题描述查看ServiceBus的Java示例代码,发现使用SpringCloudIntegration,配置Application.yaml可以连接到两个ServiceBus。但代码中没有使用ConnectionString属性配置服务连接。 那么,是否可以直接在此添加connection-string配置后,不用修改代码就可以连接到ServiceBu......