map集合的三种遍历方式

一:通过for循环使用entries实现map的遍历(最常见,最常用)

map.entrySet();   返回值是map.Entry类型。

//通过for-entrySet进行遍历
   for (Map.Entry<String,Integer> entry : map.entrySet()) {
       System.out.print("entry.getKey() = " + entry.getKey()+"   entry.getValue() = ");
       System.out.println(entry.getValue());
   }

 

二:使用iterator迭代器:

map.entrySet().iterator(); 返回值是Entry<key,value>类型的。

   //iterator进行遍历
   Iterator<Map.Entry<String,Integer>> iterator = map.entrySet().iterator();
   while (iterator.hasNext()) {
       System.out.println("iterator.next().getKey() = " + iterator.next().getKey());
   }

 

三:使用for-each遍历key或者values,适用于只要map中的key或者value,性能比entrySet要高

map.keySet();  map.values();

   //通过foreach进行遍历
   for (String key : map.keySet()) {
       System.out.println(key);
   }
   for (Integer value : map.values()) {
       System.out.println("value = " + value);
   }

 

posted @ 2020-12-21 10:36  czzh  阅读(2251)  评论(0)    收藏  举报