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

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

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

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 手机修改域名服务器,手机修改域名服务器ip地址

    手机修改域名服务器,手机修改域名服务器ip地址手机修改域名服务器ip地址内容精选换一换安装依赖时,使用pip3.7.5installxxx命令安装相关软件时提示无法连接网络,且提示“Couldnotfindaversionthatsatisfiestherequirementxxx”,提示信息如下所示。没有配置pip源。配置pip源,配置方法如下:如果提示目录不存在,则执行如下命令创建:在.pip目录安装依赖时,使用p…

    2022年6月16日
    31
  • mt4服务器地址大全_mt4无法连接服务器

    mt4服务器地址大全_mt4无法连接服务器MT4服务器地址在哪个文件内容精选换一换VPC为弹性云服务器构建隔离的、用户自主配置和管理的虚拟网络环境,提升用户云中资源的安全性,简化用户的网络部署。使用弹性文件服务时,文件系统和云服务器归属于同一VPC下才能文件共享。VPC可以通过网络ACL进行访问控制。网络ACL是对一个或多个子网的访问控制策略系统,根据与子网关联的入站/出站规则,判断数据包是否被允许流入/流出关联子网。环境搭建完成后,若…

    2022年8月15日
    7
  • 内网渗透的步骤_内网渗透思路

    内网渗透的步骤_内网渗透思路0x00Preface内网渗透主要是基于前期外围打点getshell的webserver,通过收集webserver上的信息,然后对其他内网主机进行口令上的攻击,当然也有一些基于漏洞的攻击。内网相关概念这里不再进行介绍,大家可以自行百度,诸如什么是域、域与工作组的区别、什么是DC、什么是AD等。当然,概念是生涩难懂的,结合实际环境会有助于理解。0x01信息收集systeminfo查看系统详细信息,如OS版本、补丁安装情况,可以根据这些信息筛选可利用的漏洞。netstart查看启动进

    2022年9月14日
    3
  • Idea激活码最新教程2023.2.7版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2023.2.7版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2023 2 7 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2023 2 7 成功激活

    2025年5月28日
    2
  • 详细安装Adobe Dreamweaver教程和制作第一个网页

    详细安装Adobe Dreamweaver教程和制作第一个网页DW安装教程

    2022年5月8日
    72
  • Linux服务器Tomcat中Catalina.log中定位错误信息方法

    linux 中tomcat日志分析通过命令定位找到错误信息

    2022年2月26日
    58

发表回复

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

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