本文介绍了最好的Java5种遍历HashMap数据的写法,分享给大家,也给自己留一个笔记,具体如下:

通过EntrySet的迭代器遍历

Iterator < Entry < Integer, String >> iterator = coursesMap.entrySet().iterator();

while (iterator.hasNext()) {

Entry < Integer, String > entry = iterator.next();

System.out.print(entry.getKey() + ". ");

System.out.println(entry.getValue());

}

输出结果如下:

zzw:how_iterate_hashmap_in_java zzw$ java IterateHashMapExample 1

TIOBE Index for March 2020:

1. Java

2. C

3. Python

4. C++

5. C#

6. Visual Basic .NET

7. JavaScript

8. PHP

9. SQL

10. GO

通过KeySet的迭代器遍历

Iterator < Integer > iterator = coursesMap.keySet().iterator();

while (iterator.hasNext()) {

Integer key = iterator.next();

System.out.print(key + ". ");

System.out.println(coursesMap.get(key));

}

输出结果如下:

zzw:how_iterate_hashmap_in_java zzw$ java IterateHashMapExample 2

TIOBE Index for March 2020:

1. Java

2. C

3. Python

4. C++

5. C#

6. Visual Basic .NET

7. JavaScript

8. PHP

9. SQL

10. GO

通过ForEach循环遍历

for (Map.Entry < Integer, String > entry: coursesMap.entrySet()) {

System.out.print(entry.getKey() + ". ");

System.out.println(entry.getValue());

}

输出结果如下:

zzw:how_iterate_hashmap_in_java zzw$ java IterateHashMapExample 3

TIOBE Index for March 2020:

1. Java

2. C

3. Python

4. C++

5. C#

6. Visual Basic .NET

7. JavaScript

8. PHP

9. SQL

10. GO

通过Lambda表达式遍历

coursesMap.forEach((key, value) -> {

System.out.print(key + ". ");

System.out.println(value);

});

输出结果如下:

zzw:how_iterate_hashmap_in_java zzw$ java IterateHashMapExample 4

TIOBE Index for March 2020:

1. Java

2. C

3. Python

4. C++

5. C#

6. Visual Basic .NET

7. JavaScript

8. PHP

9. SQL

10. GO

通过Stream API遍历

coursesMap.entrySet().stream().forEach((entry) -> {

System.out.print(entry.getKey() + ". ");

System.out.println(entry.getValue());

});

输出结果如下:

zzw:how_iterate_hashmap_in_java zzw$ java IterateHashMapExample 5

TIOBE Index for March 2020:

1. Java

2. C

3. Python

4. C++

5. C#

6. Visual Basic .NET

7. JavaScript

8. PHP

9. SQL

10. GO

完整示例代码在这里

到此这篇关于Java5种遍历HashMap数据的写法的文章就介绍到这了,更多相关Java遍历HashMap内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

java 遍历hashmap key_Java5种遍历HashMap数据的写法相关推荐

  1. hashmap两种遍历总结!

    1.hashmap两种遍历效率1:2----entry----单个遍历两次 public class HashMapTest { public static void main(String[] ar ...

  2. 【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  3. HashMap两种遍历数据的方式

    HashMap的遍历有两种方式,一种是entrySet的方式,另外一种是keySet的方式. 第一种利用entrySet的方式: Map map = new HashMap(); Iterator i ...

  4. Java——list的四种遍历

    在平时的开发过程中使用List的场景很多,你知道List的遍历有多少种方式?今天一起来梳理下List的几种遍历方式.这里以java.util.ArrayList为例来演示. 这里有一个最简单的测试类, ...

  5. C++11 for区间遍历:vector几种遍历方式

    近来,基本上所有现代编程语言都有一种对一个区间写for循环的便捷方式.最终,C++也有了相同的概念:你可以给循环提供一个容器,它帮你迭代. example: #include <iostream ...

  6. java mysubmail_关于MyBatis10种超好用的写法(收藏)

    用来循环容器的标签forEach,查看例子 foreach元素的属性主要有item,index,collection,open,separator,close. item:集合中元素迭代时的别名 in ...

  7. java的List三种遍历方法汇总

    java的List遍历方法有三种,分别为iterator迭代器,增强for循环,普通for循环,分别如下: package com.zhang.List;import java.util.ArrayL ...

  8. HashMap 的 7 种遍历方式与性能分析!「修正篇」

    这是我的第 57 篇原创文章 首先,给大家说声抱歉~ 事情经过是这样子的,五一节前我发布了一篇文章<HashMap 的 7 种遍历方式与性能分析!>,但是好心的网友却发现了一个问题,他说 ...

  9. HashMap 的 7 种遍历方式+性能分析!

    随着 JDK 1.8 Streams API 的发布,使得 HashMap 拥有了更多的遍历的方式,但应该选择那种遍历方式?反而成了一个问题. 本文先从 HashMap 的遍历方法讲起,然后再从性能. ...

最新文章

  1. 面试了一个 46 岁程序员,思绪万千
  2. 学习笔记——一个指针有趣的问题
  3. hdu 1500 Chopsticks
  4. k8s部署etcd数据库集群
  5. 工厂模式的python实现
  6. git - svn 平滑到 git
  7. Azure Table storage 基本用法 -- Azure Storage 之 Table
  8. archive for required library...
  9. jmeter利用influxdb和grafana实现数据可视化
  10. python contextlib
  11. Android/Linux性能分析工具推荐
  12. RocketMQ消费端消息回退(消费重试)机制源码解析
  13. 计算机国内期刊sci,国内计算机类期刊 SCI收录:
  14. Latex 摘要排版
  15. typescript 中函数参数为对象如何效验
  16. 2015年国际数学奥林匹克(IMO)试题
  17. Spring Boot入门系列(六)Spring Boot如何整合Mybatis【附详细步骤】
  18. 淘淘商城第77讲——实现商品详情页面展示
  19. 无土栽培远程监空技术方案
  20. 如何让人机对话更自然?

热门文章

  1. c语言变量强制转换,C语言——“=”中的强制类型转换
  2. 老板思维:工作负责人是首问责任制
  3. Thrift介绍与应用(三)—hbase的thrift接口
  4. 输入年份和月份输出该月有多少天python_Python实现用户输入年月日,程序打印出这是这一年的第多少天...
  5. centos mysql 设置_CentOS下MySQL安装后配置和设置-阿里云开发者社区
  6. mysql 主主结构_高性能mysql主主架构
  7. java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题
  8. python动态方法_python中的动态方法生成
  9. 服务器未对目录服务请求作出响应,ArcGIS Server 站点内部
  10. 2G的完整形式是什么?