Java中Map集合遍历的四种方式

 public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put("1","one");
        map.put("2","two");
        map.put("3","three");

        /**
         * 第一种:通过Map.keySet遍历key和value
         */
        for (String key : map.keySet()) {
            System.out.println("key="+key+"    value="+map.get(key));
        }
        System.out.println("==================================================");


        /**
         * 第二种:2-通过Map.entrySet使用iterator遍历key和value
         */
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println("key~"+entry.getKey() + "    value~"+entry.getValue());
        }
        System.out.println("==================================================");


        /**
         * 第三种:通过Map.entrySet使用iterator遍历key和value
         */
        Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
        while(iterator.hasNext()){
            Map.Entry<String, String> next = iterator.next();
            System.out.println("key---"+next.getKey()+"   value--"+next.getValue());
        }
        System.out.println("==================================================");


        /**
         * 第四种:通过Map.values()遍历所有的value,但不能遍历key
         */
        for (String value : map.values()) {
            System.out.println("value="+value);
        }
    }

控制台输出结果:

key=1    value=one
key=2    value=two
key=3    value=three
==================================================
key~1    value~one
key~2    value~two
key~3    value~three
==================================================
key---1   value--one
key---2   value--two
key---3   value--three
==================================================
value=one
value=two
value=three
发布了14 篇原创文章 · 获赞 6 · 访问量 3052

猜你喜欢

转载自blog.csdn.net/tangyin_007/article/details/103698675