java中Map集合的三种遍历方式

第一种:

@Test
    public void test2(){
        Map<Integer, String> map = new LinkedHashMap<Integer, String>();
        map.put(1, "a");
        map.put(2, "b");
        map.put(3, "c");
        Set<Map.Entry<Integer,String>> set =map.entrySet();
        Iterator<Map.Entry<Integer,String>> it=set.iterator();
        while(it.hasNext()){
            Map.Entry<Integer,String> entry =it.next();
            int key=entry.getKey();
            String value=entry.getValue();
            System.out.println(key+"="+value);
        }
    }

----------------------------------------------------------------

第二种:

Map<Integer, String> map = new LinkedHashMap<Integer, String>();
        map.put(1, "a");
        map.put(2, "b");
        map.put(3, "c");

for (Integer key : map.keySet()) {
            // map.keySet()返回的是所有key的值
            String value = map.get(key);// 得到每个key多对用value的值
            System.out.println(key + "=" + value);
        }

------------------------------------------------------------------------

第三种:

Map<Integer, String> map = new LinkedHashMap<Integer, String>();
        map.put(1, "a");
        map.put(2, "b");
        map.put(3, "c");

for(Map.Entry<Integer, String> entry : map.entrySet()){
            int key=entry.getKey();
            String value=entry.getValue();
            System.out.println(key + "=" + value);
        }

posted @ 2016-12-14 12:35  贱贱的小帅哥  阅读(172)  评论(0)    收藏  举报