Java5种遍历HashMap数据的写法

作者:spt_genius 时间:2022-09-27 15:43:27 

本文介绍了最好的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

完整示例代码在这里

来源:https://blog.csdn.net/spt_genius/article/details/105060916

标签:Java,遍历,HashMap
0
投稿

猜你喜欢

  • C#中ListView用法实例

    2021-10-15 06:10:24
  • SpringBoot之bootstrap和application的区别解读

    2022-05-03 20:23:07
  • Android开发双向滑动选择器范围SeekBar实现

    2023-04-07 14:46:59
  • Android6.0开发中屏幕旋转原理与流程分析

    2023-06-22 19:21:23
  • Android使用ViewPager实现类似laucher左右拖动效果

    2022-05-18 20:33:59
  • 高吞吐、线程安全的LRU缓存详解

    2021-10-01 01:40:28
  • Java中Function的使用及说明

    2023-08-12 03:04:29
  • JAVA实现单例模式的四种方法和一些特点

    2023-11-02 05:38:20
  • 零基础入门SpringMVC拦截器的配置与使用

    2023-07-17 21:59:28
  • Java Spring开发环境搭建及简单入门示例教程

    2021-08-17 07:36:28
  • 解决BigDecimal转long丢失精度的问题

    2022-07-16 13:44:22
  • SpringBoot整合Mybatis-plus的具体过程使用

    2022-06-15 19:38:52
  • C# 指针内存控制Marshal内存数据存储原理分析

    2021-09-22 04:05:00
  • Java 抽象类定义与方法实例详解

    2022-10-20 09:26:38
  • clion最新激活码+汉化的步骤详解(亲测可用激活到2089)

    2023-07-17 08:03:53
  • 详解JavaScript中的函数声明和函数表达式

    2023-04-26 01:56:07
  • @Autowired注解注入的xxxMapper报错问题及解决

    2022-10-01 10:31:02
  • SpringBoot如何使用applicationContext.xml配置文件

    2022-11-15 08:18:53
  • 详解Android App中创建ViewPager组件的方法

    2023-07-12 00:46:14
  • Java操作文件输出为字符串以及字符串输出为文件的方法

    2022-02-01 19:32:45
  • asp之家 软件编程 m.aspxhome.com