ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-09-13 20:31:12  阅读:232  来源: 互联网

标签:Map Java map entrySet key println entry


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

Entry

由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。 Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对也就是一个Entry)

Map.Entry里面包含getKey()和getValue()方法

 Iterator<Map.Entry<Integer, Integer>> it=map.entrySet().iterator();
     while(it.hasNext()) {
         Map.Entry<Integer,Integer> 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<Map.Entry<String, String>> entryseSet=map.entrySet();
  
 for (Map.Entry<String, String> entry:entryseSet) {
  
     System.out.println(entry.getKey()+","+entry.getValue());
  
 }

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

keySet

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

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

四种遍历Map的方式:

 public static void main(String[] args) {
  
     Map<String, String> map = new HashMap<String, String>();
     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<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());
     }
   
     //第三种:推荐,尤其是容量大时
     System.out.println("通过Map.entrySet遍历key和value");
     for (Map.Entry<String, String> 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);
     }
  }

 

标签:Map,Java,map,entrySet,key,println,entry
来源: https://www.cnblogs.com/zhaostudy/p/16690712.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有