HashMap遍历的四种常用方式「建议收藏」

HashMap遍历的四种常用方式「建议收藏」古人云:温故而知新。最近闲来无事就去翻阅了一下之前的一些基础java知识点。本想着随便看看,然而就发现有了意外收获。比如本文所讲HashMap遍历的四种常用方式。大伙们一起学习一起进步,记得点赞关注以示鼓励哈!!!准备工作首选我们先准备一个HashMap。publicclassTest1{publicstaticvoidmain(String[]args){Map<String,String>map=newHashMap<St


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

古人云:温故而知新。
最近闲来无事就去翻阅了一下之前的一些基础java知识点。本想着随便看看,然而就发现有了意外收获。比如本文所讲HashMap遍历的四种常用方式。
大伙们一起学习一起进步,记得点赞关注以示鼓励哈!!!

准备工作

首选我们先准备一个HashMap。

public class Test1 { 
   
    public static void main(String[] args) { 
   
        Map<String, String> map = new HashMap<String, String>();
        map.put("a", "value1");
        map.put("b", "value2");
        map.put("c", "value3");
    }
}

第一种:通过Map.keySet()遍历key和value

这个方式是我目前工作和学习中最常使用的。主要就是遍历HashMap的key然后根据key去获取value.

public class Test1 { 
   
    public static void main(String[] args) { 
   
        Map<String, String> map = new HashMap<String, String>();
        map.put("a", "value1");
        map.put("b", "value2");
        map.put("c", "value3");
        for(String s : map.keySet()){ 
   
            System.out.println("key是"+s+"____value是"+map.get(s));
        }
    }
}

结果:

key =a and value= value1
key =b and value= value2
key =c and value= value3

第二种:通过Map.values()遍历所有的value,但不能遍历key

这主要就是直接遍历HashMap的value.

public class Test1 { 
   
    public static void main(String[] args) { 
   
        Map<String, String> map = new HashMap<String, String>();
        map.put("a", "value1");
        map.put("b", "value2");
        map.put("c", "value3");
        for(String s : map.values()){ 
   
            System.out.println("value是"+s);
        }
    }
}

结果:

value是value1
value是value2
value是value3

第三种:通过Map.entrySet()遍历key和value

这个方式是我这次的新收获。entry简单理解就是一个键值对。遍历每个键值对,就能获取当前entry的key和value。

public class Test1 { 
   
    public static void main(String[] args) { 
   
        Map<String, String> map = new HashMap<String, String>();
        map.put("a", "value1");
        map.put("b", "value2");
        map.put("c", "value3");
        for (Map.Entry<String, String> entry : map.entrySet()) { 
   
       System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
      }
    }
}

结果:

key =a and value= value1
key =b and value= value2
key =c and value= value3

第四种:通过Map.entrySet使用iterator遍历key和value

这个就是利用entry的迭代去遍历。跟第三种差不多。

public class Test1 { 
   
    public static void main(String[] args) { 
   
        Map<String, String> map = new HashMap<String, String>();
        map.put("a", "value1");
        map.put("b", "value2");
        map.put("c", "value3");
        Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
      	while (it.hasNext()) { 
   
        	Map.Entry<String, String> entry = it.next();
        	System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
      }
    }
}

结果:

key =a and value= value1
key =b and value= value2
key =c and value= value3

总结:

文章主要还是自己温故和记忆使用,兄弟们为了加强记忆可以收藏关注一波。当然自己找个本子或者写篇博客发表自己的意见,或许印象更加深刻!加油!!!

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195698.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker安装Redis_docker redis配置文件路径

    docker安装Redis_docker redis配置文件路径1、获取redis镜像dockerpullredis

    2022年10月29日
  • Codeforces Round #256 (Div. 2/B)/Codeforces448B_Suffix Structures(字符串处理)

    Codeforces Round #256 (Div. 2/B)/Codeforces448B_Suffix Structures(字符串处理)

    2021年12月1日
  • IDEA 2025.1 版震撼发布,建议更新

            各位编程大神们!今天我要给大家带来一个超级劲爆的消息!IntelliJ IDEA 2025.1 终极版震撼发布啦!就像一颗超…

    2025年4月23日
  • 数学建模:方差分析模型[通俗易懂]

    数学建模:方差分析模型[通俗易懂]数学建模:方差分析模型1.方差分析模型引入考虑的模型,它的自变量是只能取0,1两个值的示例变量。这种变量往往比较两个多个因素的某种效益存在与否。比如考试及格为0,不及格为1.方差分析的实质:假设检验问题一个复杂的事物,其中往往有许多因素互相制约又互相依存。方差分析的目的是通过数据分析找出对该事物有显著影响的因素,各因素之间的交互作用,以及显著影响因素的最佳水平等。方差分析是在可比较的数组中,把数据间的总的“变差”按各指定的变差来源进行分解的一种技术。对变差的度量,采用离差平方和。方差分析方法就

    2022年10月15日
  • 世界读书日-读还是不读~[通俗易懂]

    一个人只拥有此生此世是不够的,他还应该拥有诗意的世界。——王小波今天是2020年的世界读书日,时间过的就是那么的快,不感概都不行!想想去年的时候,我在CSDN写了一篇 《程序世界,平凡的我》,写的是我读过的一本书《平凡的世界》,很多伙伴给我留言。我也在文章的结尾写了:平凡的世界这本书,让我喜欢上读书,确切的是喜欢上读小说,我之后也读过很多书籍,这些书籍在我人生的成长道路上让我能够做出…

    2022年2月28日
  • 阿里笔试题(2015)持续更新中

    阿里笔试题(2015)持续更新中第一次做阿里笔试题,除了ACM题之外从来没有做过校招网络题呀,完全是裸考,总体感觉吧,对于我来说,感觉时间不够用,不是题不会,感觉时间紧,大脑很混乱,总结这一次的笔试题废话不多说,直接上题和答案平均每个人逗留时间为20分钟,那么开场前20分钟一共来了400人,且有20个人逗留时间已经到,应该容纳400人双向循环列表,从任何一个元素开始可以遍历全部元素先和后面的元素相

    2022年5月24日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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