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());
            });
        }
    }
     
    
    
     
     
  • 相关阅读:
    Elasticsearch--预匹配器
    Elasticsearch--建议器
    Elasticsearch--聚合
    Elasticsearch--扩展索引结构
    Elasticsearch--更好的搜索_加权得分,脚本,同义词
    Elasticsearch--搜索
    信息论基础概念
    一个人的思想决定一个人的行为,一个人的行为决定一个人的习惯,一个人的习惯决定一个人的性格,一个人的性格决定一个人的命运,一个人的命运决定一个人的一生。
    宝塔的外网地址忘记 解决办法
    一定要先看文档 hyperf
  • 原文地址:https://www.cnblogs.com/KL2016/p/14851830.html
Copyright © 2011-2022 走看看