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());
            });
        }
    }
     
    
    
     
     
  • 相关阅读:
    JaveScript简单数据类型(JS知识点归纳二)
    JaveScript变量的简介及其变量的简单使用(JS知识点归纳一)
    JaveScript用二分法与普通遍历(冒泡)
    include、include_once、require、require_once其区别
    POST和GET有什么区别?
    前端向后台发送请求有几种方式?
    jQuery的$.ajax方法响应数据类型有哪几种?本质上原生ajax响应数据格式有哪几种,分别对应哪个属性?
    java根据汉字生成首字母大写
    springboot+使用切面AOP动态获取自定义注解
    JavaScript基础05——严格模式
  • 原文地址:https://www.cnblogs.com/KL2016/p/14851830.html
Copyright © 2011-2022 走看看