HashMap的三种遍历方式--Java--小白必懂
初学Hash Map总感觉它的遍历很麻烦,其实看懂后总结一下就是:集合+泛型,没啥特别的
总结一下HashMap的三种遍历方法如下:
保证一看就会>>>
1 // 对HashMap的四种遍历方法,高效算法推荐使用第三种 2 public static void sortHashMap(HashMapmap) { 3 //第一种:普遍使用,二次取值 4 System.out.println("通过Map.keySet遍历key和value:"); 5 for (String key : map.keySet()) { 6 System.out.println("key= " + key + " and value= " + map.get(key)); 7 } 8 9 //第二种 10 System.out.println("通过Map.entrySet使用iterator遍历key和value:"); 11 Iterator > it = map.entrySet().iterator(); 12 while (it.hasNext()) { 13 Map.Entry entry = it.next(); 14 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); 15 } 16 17 //第三种:推荐,尤其是容量大时 18 System.out.println("通过Map.entrySet遍历key和value"); 19 for (Map.Entry entry : map.entrySet()) { 20 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); 21 } 22 23 //第四种 24 System.out.println("通过Map.values()遍历所有的value,但不能遍历key"); 25 for (String v : map.values()) { 26 System.out.println("value= " + v); 27 } 28 }