Map的遍历

Map的遍历方式有多种,这里主要说下通过Map.keySet 和

Map.entrySet遍历

keySet是的集合,Set里面的类型即key的类型


entrySet是 键-值 对的集合,Set里面的类型是Map.Entry

——keySet (获取map的key放在Set中hashSet中按降序排列

        Map map = new HashMap();

        map.put(1, "a");

        map.put(1, "a");

        map.put(1, "a");

        map.put(2, "b");

        map.put(3, "c");

        map.put(4, "d");

        map.put(1, "a");

        for (Object key : map.keySet()) {

            System.out.println("key= "+ key + " and value= " + map.get(key));

        }


输出如下:

key= 1 and value= a

key= 2 and value= b

key= 3 and value= c

key= 4 and value= d


——entrySet 

        Map<String, String> map = new HashMap<String, String>();

        map.put("1", "张三");

        map.put("1", "张三");

        map.put("1", "张三");

        map.put("2", "李四");

        map.put("3", "王五");

        System.out.println("方法一:");

        Iterator iterator = map.entrySet().iterator();

        while (iterator.hasNext()) {

            Map.Entry<String, String> entry = (Map.Entry<String, String>) iterator.next();

            System.out.println("key:" + entry.getKey() + "value" + entry.getValue());

        }

        System.out.println("方法二:");

        for (Map.Entry<String, String> m : map.entrySet()) {

            System.out.println("key:" + m.getKey() + " value" + m.getValue());

        }

输出如下:

方法一:

key:3value王五

key:2value李四

key:1value张三

方法二:

key:3 value王五

key:2 value李四

key:1 value张三



加强for循环:

使用于数组和实现Iterator接口的类,遍历的时候推荐是使用



你可能感兴趣的:(Map的遍历)