Java中HashMap遍历的四种方式

   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());

   }

   //JDK8新特性
   map.forEach((k, v) -> System.out.println("key:value = " + k + ":" + v));

 

你可能感兴趣的:(Java基础学习)