Java中Map的 entrySet() 详解以及用法(四种遍历map的方式) 您所在的位置:网站首页 便利map集合 Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)

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

2024-06-21 12:41| 来源: 网络整理| 查看: 265

Entry

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

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); } }

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有