遍历map的几种方法

来源:互联网 发布:我知主掌管明天 编辑:程序博客网 时间:2024/04/19 21:53
    @Test    public void testMap(){        Map<Integer,String> map=new HashMap<>();        map.put(1,"aa");        map.put(2,"bb");        map.put(3,"cc");        StringBuffer str=new StringBuffer();        //第一种方法        for(Map.Entry<Integer,String> entry : map.entrySet()){            Integer key=entry.getKey();            String value=entry.getValue();            str.append(key+"_"+value+"  ");        }        System.out.println(str);        //第二种方法        str.append("\n");        Iterator it=map.entrySet().iterator();        while(it.hasNext()){            Map.Entry m=(Map.Entry)it.next();            Object key=m.getKey();            Object value=m.getValue();            str.append(key+"_"+value+"  ");        }        System.out.println(str);        //第三种方法        str.append("\n");        for(Iterator it1=map.keySet().iterator();it1.hasNext();){            Object key=it1.next();            Object value=map.get(key);            str.append(key+"_"+value+"  ");        }        System.out.println(str);        //第四种方法        str.append("\n");        for(Object key:map.keySet()){            Object value=map.get(key);            str.append(key+"_"+value+"  ");        }        System.out.println(str);    }

0 0
原创粉丝点击