Map的遍历

来源:互联网 发布:pvf物品导入数据库 编辑:程序博客网 时间:2024/06/04 20:14

方法1:

public class MyUtil1 {

    public static void iteratorMap1(Map m) {

         Set set=m.keySet();//用接口实例接口

         Iterator iter = set.iterator();

         while (iter.hasNext()) {//遍历二次,速度慢

             String k=(String)iter.next();

             System.out.println(k +"="+ m.get(k));

             //System.out.println(iter.next()+"="+ m.get(iter.next()));

             //因为指针判断下一个有没有值 iter.next是当前对象但是 m.get(iter.next())是下一个值

         }

     }

方法2:

    public static void iteratorMap(Map m){

          Iterator i=m.entrySet().iterator();

          while(i.hasNext()){//只遍历一次,速度快

             Map.Entry e=(Map.Entry)i.next();

             System.out.println(e.getKey()+"="+e.getValue());

             //System.out.println(e.setValue(""));//返回value的值

          }

    }

}

原创粉丝点击