Java中Map的 entrySet() 详解以及用法(四种遍历map的方式) | 您所在的位置:网站首页 › 便利map集合 › Java中Map的 entrySet() 详解以及用法(四种遍历map的方式) |
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); } entrySetentrySet是 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 实验室设备网 版权所有 |