如何使用Java代码对Map中的entrySet()如何遍历呢?
下文笔者讲述使用java代码对map进行遍历的方法分享,如下所示:
map遍历方法分享
Entry简介
Map中的数据采用键值对的方式进行存储, 键和值之间存在一个映射关系, Map中使用Entry内部类进行映射关系的存储,每一个映射Entry都包含Key和Value
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遍历方法分享
四种遍历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); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。