遍历map的几种方法?_hashmap如何遍历

遍历map的几种方法?_hashmap如何遍历#先往map加入几个数据Map<Integer,String>map=newHashMap<>();map.put(1,”美好的周一”);map.put(2,”美好的周二”);map.put(3,”美好的周三”);方法一:普通的foreach循环,使用keySet()方法,遍历keyfor(Integerkey:map.keySet()){System.out.println(“key:”+key+

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

#先往map加入几个数据

 Map<Integer,String> map=new HashMap<>();
        map.put(1,"美好的周一");
        map.put(2,"美好的周二");
        map.put(3,"美好的周三");
方法一:普通的foreach循环,使用keySet()方法,遍历key
for(Integer key:map.keySet()){ 
   
       System.out.println("key:"+key+" "+"Value:"+map.get(key));
        }

方法二:把所有的键值对装入迭代器中,然后遍历迭代器

 Iterator<Map.Entry<Integer,String>> it=map.entrySet().iterator();
      while(it.hasNext()){ 
   
          Map.Entry<Integer,String> entry=it.next();
          System.out.println("key:"+entry.getKey()+" "
                  +"Value:"+entry.getValue());
      }
方法三:分别得到key和value
		for(Integer obj:map.keySet()){ 
   
            System.out.println("key:"+obj);
        }

        for(String obj:map.values()){ 
   
            System.out.println("value:"+obj);
        }
方法四,entrySet()方法
 Set<Map.Entry<Integer,String>> entries=map.entrySet();
        for (Map.Entry entry:entries){ 
   
            System.out.println("key:"+entry.getKey()+" "
                    +"value:"+entry.getValue());
        }
运行效果

在这里插入图片描述

总结:

其实主要就两种方法,第一种是通过keySet()方法,获得key,然后再通过map.get(key)方法,把参数key放入即可得到值;第二种是先转为为Set类型,用entrySet()方法,其中set中的每一个元素值就是map的一个键值对,也就是Map.Entry<K,V>,然后就可以遍历了。如果只需要得到map的值,那直接调用map.getValue()方法就可以了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/191184.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Android SDK Tools_android.intent.category.DEFAULT

    Android SDK Tools_android.intent.category.DEFAULTIamusingUbuntu11.10(x64),UsingandroidNDKIamtryingtobuildthestandalonetoolchainusingthefollowingcommandline:/%Somepath%/android-ndk-r7b/build/tools/make-standalone-toolchain.sh’…

    2022年10月31日
  • 直观理解深度学习的卷积操作,超赞!

    直观理解深度学习的卷积操作,超赞!翻译|于志鹏 赵朋飞    校对 |  翟修川    整理| 凡江转自|AI研习社近几年随着功能强大的深度学习框架的出现,在深度学习模型中搭建卷积神经网络变得十分容易,甚至只需要一行代码就可以完成。但是理解卷积,特别是对第一次接触卷积神经网络的人来说,经常会对诸如卷积核、滤波器、通道等概念和他们的堆叠架构感到困惑。然而卷积是强大且高度可扩展的概念,在本…

  • java常量有哪些_JAVA常量介绍「建议收藏」

    java常量有哪些_JAVA常量介绍「建议收藏」常量:在程序执行过程中,其值不发生改变的量;1、分类:字面值常量和自定义常量;1、字面值常量有以下几种:字符串常量、小数常量、整数常量、字符常量、布尔常量(true、false)、空常量(null);2、整数常量的表现形式:二进制:由0、1组成,以0b开头;八进制:由0,1,….7组成,以0开头;十进制:由0,1,……9组成,整数默认是十进制;十六进制:由0,1,….9,…

  • Java正则表达式(一看就懂)「建议收藏」

    Java正则表达式(一看就懂)「建议收藏」Java正则表达式一看就懂拿来即用

  • python自学基础1week

    python自学基础1week一、python老师介绍二、为什么要学习python?三、学习python有前途吗?疗程1:语言基础疗程2:网络编程疗程3:web基础开发疗程4:算法&设计模式疗程5:pytho

  • java的”HelloWorld”代码解释「建议收藏」

    java的”HelloWorld”代码解释「建议收藏」packagetext_1;publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.print(“Helloworld!”); }}从第一行开始packagetext_1;说明工程文件名,开发者准确识别出目前自己所编写的工程文件。publicclassHel…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号