zoukankan      html  css  js  c++  java
  • 遍历 HashMap 的 5 种最佳方式

    1. 使用 Iterator 遍历 HashMap EntrySet
    2. 使用 Iterator 遍历 HashMap KeySet
    3. 使用 For-each 循环迭代 HashMap
    4. 使用 Lambda 表达式遍历 HashMap
    5. 使用 Stream API 遍历 HashMap

    1. 使用 Iterator 遍历 HashMap EntrySet

    public class IterateHashMapExample {
        public static void main(String[] args) {
            // 1. 使用 Iterator 遍历 HashMap EntrySet
            Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
            coursesMap.put(1, "C");
            coursesMap.put(2, "C++");
            coursesMap.put(3, "Java");
            coursesMap.put(4, "Spring Framework");
            coursesMap.put(5, "Hibernate ORM framework");

            Iterator < Entry < Integer, String >> iterator = coursesMap.entrySet().iterator();
            while (iterator.hasNext()) {
                Entry < Integer, String > entry = iterator.next();
                System.out.println(entry.getKey());
                System.out.println(entry.getValue());
            }
        }
    }

    2. 使用 Iterator 遍历 HashMap KeySet

    public class IterateHashMapExample {
        public static void main(String[] args) {
            Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
            coursesMap.put(1, "C");
            coursesMap.put(2, "C++");
            coursesMap.put(3, "Java");
            coursesMap.put(4, "Spring Framework");
            coursesMap.put(5, "Hibernate ORM framework");

            // 2. 使用 Iterator 遍历 HashMap KeySet
            Iterator < Integer > iterator = coursesMap.keySet().iterator();
            while (iterator.hasNext()) {
                Integer key = iterator.next();
                System.out.println(key);
                System.out.println(coursesMap.get(key));
            }
        }
    }

    3. 使用 For-each 循环遍历 HashMap

    public class IterateHashMapExample {
        public static void main(String[] args) {
            Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
            coursesMap.put(1, "C");
            coursesMap.put(2, "C++");
            coursesMap.put(3, "Java");
            coursesMap.put(4, "Spring Framework");
            coursesMap.put(5, "Hibernate ORM framework");

            // 3. 使用 For-each 循环遍历 HashMap
            for (Map.Entry < Integer, String > entry: coursesMap.entrySet()) {
                System.out.println(entry.getKey());
                System.out.println(entry.getValue());
            }
        }
    }

    4. 使用 Lambda 表达式遍历 HashMap

    public class IterateHashMapExample {
        public static void main(String[] args) {
            Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
            coursesMap.put(1, "C");
            coursesMap.put(2, "C++");
            coursesMap.put(3, "Java");
            coursesMap.put(4, "Spring Framework");
            coursesMap.put(5, "Hibernate ORM framework");

            // 4. 使用 Lambda 表达式遍历 HashMap
            coursesMap.forEach((key, value) -> {
                System.out.println(key);
                System.out.println(value);
            });
        }
    }

    5. 使用 Stream API 遍历 HashMap

    public class IterateHashMapExample {
        public static void main(String[] args) {
            Map < Integer, String > coursesMap = new HashMap < Integer, String > ();
            coursesMap.put(1, "C");
            coursesMap.put(2, "C++");
            coursesMap.put(3, "Java");
            coursesMap.put(4, "Spring Framework");
            coursesMap.put(5, "Hibernate ORM framework");

            // 5. 使用 Stream API 遍历 HashMap
            coursesMap.entrySet().stream().forEach((entry) - > {
                System.out.println(entry.getKey());
                System.out.println(entry.getValue());
            });
        }
    }
     
    
    
     
     
  • 相关阅读:
    POJ 2672 Tarjan + 缩点 + 拓扑思想
    HDU1269迷宫城堡(裸Tarjan有向图求强连通分量个数)
    Tarjan求有向图强连通详解
    Jedis源代码探索
    多线程下使用Jedis
    Jedis分片连接池
    Jedis使用过程中踩过的那些坑
    jedis提纲
    jedis中的一致性hash算法
    字典:dict.c/dict.h
  • 原文地址:https://www.cnblogs.com/KL2016/p/14851830.html
Copyright © 2011-2022 走看看