java遍历map的6种方法

public static void main(String[] fun) {
        Map<String, Integer> map = new HashMap<>();
        map.put("apple", 1);
        map.put("banana", 2);
        map.put("cherry", 3);

        // 1
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println(entry.getKey() + entry.getValue());
        }

        // 2
        for (String key : map.keySet()) {
            System.out.println(key + map.get(key));
        }

        // 3
        for (Integer value : map.values()) {
            System.out.println(value);
        }

        // 4
        map.forEach((k, v) -> {
            System.out.println(k + v);
        });

        // 5
        Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
        while (iterator.hasNext()) {
            Map.Entry<String, Integer> next = iterator.next();
            System.out.println(next.getKey() + next.getValue());
        }

        // 6
        map.entrySet().stream().forEach(entry -> {
            System.out.println(entry.getKey() + entry.getValue());
        });

    }
posted @ 2025-02-12 16:51  微醺的小布  阅读(217)  评论(0)    收藏  举报