map的两种取值方式

 1 public class MapUtil{
 2 public static void iteratorMap1(Map m) {
 3 Set set=m.keySet();//用接口实例接口
 4 Iterator iter = set.iterator();
 5 while (iter.hasNext()) {//遍历二次,速度慢
 6 String k=(String)iter.next();
 7 System.out.println(k +"="+ m.get(k));
 8 //System.out.println(iter.next()+"="+ m.get(iter.next()));
 9 //因为指针判断下一个有没有值 iter.next是当前对象 但是 m.get(iter.next())是下一个值 
10 }
11 public static void iteratorMap2(Map m){
12 Iterator i=m.entrySet().iterator();
13 while(i.hasNext()){//只遍历一次,速度快
14 Map.Entry e=(Map.Entry)i.next();
15 System.out.println(e.getKey()+"="+e.getValue());
16 //System.out.println(e.setValue(""));//返回value的值
17 }
18 }

 

你可能感兴趣的:(map的两种取值方式)