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());
        });
    }
}
 

 
 

最新文章

  1. 参加了iDOF2016会议,发表演讲“油田SOA与云平台的系统思考与实践”
  2. 数据结构Java实现02----线性表与顺序表
  3. .net core 中的序列化和反序列化
  4. Codeforces Round #309 (Div. 2) B. Ohana Cleans Up 字符串水题
  5. Nginx+uWSGI或fastcgi部署Django项目
  6. C语言---翻译过程
  7. WebService-通俗讲解
  8. Oracle 归档路径
  9. HSQL
  10. Eclipse插件ObjectAid(UML画图工具)
  11. chrony时间同步 服务端 客户端 安装配置
  12. BZOJ_1717_[Usaco2006 Dec]Milk Patterns 产奶的模式_后缀数组
  13. new 和 newInstance 的区别
  14. IP,IP地址,mac地址
  15. python 图片识别灰度
  16. oracle 查询 归档日志最大值和平均值
  17. IntelliJ IDEA平台下JNI编程(五)—本地C代码创建Java对象及引用
  18. 修改JAVA代码,需要重启Tomcat的原因
  19. unrecognized selector sent to class
  20. 如何进行 Python性能分析,你才能如鱼得水?

热门文章

  1. C#序号
  2. flink---实时项目--day01--1. openrestry的安装 2. 使用nginx+lua将日志数据写入指定文件中 3. 使用flume将本地磁盘中的日志数据采集到的kafka中去
  3. 【XSS】再谈CSP内容安全策略
  4. midi的一些概念,包括一些音乐的概念
  5. java生成cron表达式
  6. 文件管理与XMl、JSON解析
  7. Linux:while read line与for循环的区别
  8. Vue API 4 (过渡和动画)
  9. Spring Boot发布war包流程
  10. 【C/C++】习题3-4 周期串/算法竞赛入门经典/数组和字符串