Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)

Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)Entry 由于 Map 中存放的元素均为键值对 故每一个键值对必然存在一个映射关系 nbsp Map 中采用 Entry 内部类来表示一个映射项 映射项包含 Key 和 Value 我们总说键值对键值对 每一个键值对也就是一个 Entry Map Entry 里面包含 getKey 和 getValue 方法 Iterator lt Map Entry lt Integer Integer gt gt

Entry

Iterator 
  
    > it=map.entrySet().iterator(); while(it.hasNext()) { Map.Entry 
   
     entry=it.next(); int key=entry.getKey(); int value=entry.getValue(); System.out.println(key+" "+value); } 
    
  

entrySet

entrySet是 java中 键-值 对的集合,Set里面的类型是Map.Entry,一般可以通过map.entrySet()得到。

  • entrySet实现了Set接口,里面存放的是键值对。一个K对应一个V。

用来遍历map的一种方法。

Set 
  
    > entryseSet=map.entrySet(); for (Map.Entry 
   
     entry:entryseSet) { System.out.println(entry.getKey()+","+entry.getValue()); } 
    
  

即通过getKey()得到K,getValue得到V。

keySet

还有一种是keySet, keySet是键的集合,Set里面的类型即key的类型

Set 
  
    set = map.keySet(); for (String s:set) { System.out.println(s+","+map.get(s)); } 
  

四种遍历Map方式:

public static void main(String[] args) { Map 
  
    map = new HashMap 
   
     (); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种 System.out.println("通过Map.entrySet使用iterator遍历key和value:"); Iterator 
    
      > it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry 
     
       entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第三种:推荐,尤其是容量大时 System.out.println("通过Map.entrySet遍历key和value"); for (Map.Entry 
      
        entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第四种 System.out.println("通过Map.values()遍历所有的value,但不能遍历key"); for (String v : map.values()) { System.out.println("value= " + v); } } 
       
      
     
    
  

 

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

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

(0)
上一篇 2026年3月20日 上午8:58
下一篇 2026年3月20日 上午8:58


相关推荐

  • 什么叫买单报关_代理报关和买单报关费用是一样的吗

    什么叫买单报关_代理报关和买单报关费用是一样的吗报关是指货物、行李和邮递物品、运输工具等在进出关境或国境时由所有人或其代理人向海关申报,交验规定的单据、证件,请求海关办理进出口的有关手续。我国海关规定报关时应交纳的单据、证件。有:进出口货物报关单、进出口货物许可证、商品检验证书、动植物检疫证书、食品卫生检验证书以及提货单、装货单、运单、发票、装箱单等。买单出口,其实就是没有出口权的工厂或SOHO通过买别的进出口公司的核销单,以该公司的名义进行外贸出口。买单出口所买的“单”主要是指核销单,但是卖单出口服务的公司除了提供核销单之外还需要提供与核销单抬头一

    2026年2月6日
    6
  • 全网爆火的Kimi-k2驱动Claude Code亲测可食用版本来了「附详细配置」

    全网爆火的Kimi-k2驱动Claude Code亲测可食用版本来了「附详细配置」

    2026年3月16日
    2
  • arcgis进行插值分析——以空气质量的站点插值为例

    arcgis进行插值分析——以空气质量的站点插值为例一 环境 win10 arcgis10 2 二 注意问题 1 插值插值工具通常分为确定性方法和地统计方法 确定性插值方法将根据周围测量值和用于确定所生成表面平滑度的指定数学公式将值指定给位置 确定性插值方法包括 反距离权重法 inversedista IDW 自然邻域法 趋势面法和样条函数法 地统计方法以包含自相关 测量点之间的统计关系 的统计

    2025年8月22日
    5
  • scp命令拷贝文件

    scp命令拷贝文件简介scp(securecopy)是一个基于SSH协议在网络之间进行安全传输的命令。如果是从本地拷贝到远程,格式为:scp文件用户名@IP地址:目标目录如果是从远程拷贝到本地,格式为:scp用户名@ip地址:带路径文件名本地目录参数-v显示详细的连接进度-P指定远程主机的sshd端口号-r用于传送文件夹-6使用IPv6协议例子从本地拷贝到远程[root@localhost~]#scpmyhistory.txtroot@192.168.31.

    2022年8月22日
    14
  • java grouping,介绍 Java 8 groupingBy Collector

    java grouping,介绍 Java 8 groupingBy Collector介绍Java8groupingByCollector本文我们探讨下Java8groupingByCollector,通过不同的示例进行详细讲解。GroupingByCollectorJava8StreamAPI提供了声明方式处理流数据。static工厂方法Collectors.groupingBy()和Collectors.groupingByConcurrent()…

    2022年8月20日
    10
  • javaScript — touch事件详解(touchstart、touchmove和touchend)

    HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件:touchstart、touchmove和touchend。一开始触摸事件touchstart、touchmove和touchend是iOS版Safari浏览器为了向开发人员传达一些信息新

    2022年4月9日
    49

发表回复

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

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