Java 遍历Map常见的四种方法
-
以下这种遍历是最常见的,也是我们经常使用的,在循环中需要使用健和值时,推荐使用这种方式
Map<Integer,Integer> map=new HashMap<>(){"2":3}; for (Map.Entry<Integer,Integer> entry:map.entrySet()){ System.out.println("key:"+entry.getKey()+" value:"+ entry.getValue()); }
-
直接使用for-Each遍历keys 和values
Map<Integer,Integer> map=new HashMap<>(){"2":3}; for (Integer key:map.keySet()){ System.out.println("key:"+key); } for (Integer value:map.values()){ System.out.println("key:"+value); }
-
使用Iterator
Map<Integer,Integer> map=new HashMap<>(){"2":3}; Iterator<Map.Entry<Integer, Integer>> iterator = map.entrySet().iterator(); while (iterator.hasNext()){ Map.Entry<Integer, Integer> next = iterator.next(); System.out.println("key:"+next.getKey()+" value:"+ next.getValue()); }
-
遍历key并获取value
Map<Integer,Integer> map=new HashMap<>(){"2":3}; for (Integer key:map.keySet()){ Integer value = map.get(key); System.out.println("key:"+key+" value:"+ value); }