Java5种遍历HashMap数据的写法

 更新时间:2020年03月24日 08:59:24   作者:spt_genius  
这篇文章主要介绍了Java5种遍历HashMap数据的写法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文介绍了最好的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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解SpringBoot AOP 拦截器(Aspect注解方式)

    详解SpringBoot AOP 拦截器(Aspect注解方式)

    这篇文章主要介绍了详解SpringBoot AOP 拦截器 Aspect,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • springboot优雅获取前端参数的方法详解

    springboot优雅获取前端参数的方法详解

    现在的项目基本上都是前后端分离的项目,如何打通前后端,接收前端传过来的参数呢,这篇文章小编就来和大家详细介绍一下springboot如何优雅的获取前端参数吧
    2024-03-03
  • Java递归实现迷宫游戏

    Java递归实现迷宫游戏

    这篇文章主要介绍了如何利用Java递归方法实现迷宫游戏,下面文章会详细的从为问题描述开始,清晰的解题思路以及详细的代码实现,具有一定的参考价值,需要的小伙伴可以参考一下
    2021-12-12
  • SpringBoot实现子类的反序列化示例代码

    SpringBoot实现子类的反序列化示例代码

    这篇文章主要给大家介绍了关于SpringBoot实现子类的反序列化的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SpringBoot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Spring中的@Autowired注解深入解析与实战指南

    Spring中的@Autowired注解深入解析与实战指南

    本文介绍了Spring框架中的@Autowired注解,详细讲解了其基本用法、高级用法以及实际应用场景,通过@Autowired注解,Spring容器可以自动将依赖的Bean注入到目标Bean中,从而简化代码并提高可维护性,需要的朋友可以参考下
    2024-11-11
  • 解决微服务feign调用添加token的问题

    解决微服务feign调用添加token的问题

    这篇文章主要介绍了解决微服务feign调用添加token的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Redis有效时间设置以及时间过期处理操作

    Redis有效时间设置以及时间过期处理操作

    这篇文章主要介绍了Redis有效时间设置以及时间过期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Spring中bean的生命周期之getSingleton方法

    Spring中bean的生命周期之getSingleton方法

    今天给大家带来的是关于Spring的相关知识,文章围绕着Spring中bean的生命周期之getSingleton方法展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Spring中实例化bean的四种方式详解

    Spring中实例化bean的四种方式详解

    这篇文章主要给大家介绍了关于Spring中实例化bean的四种方式,分别是setter 方法、构造函数、静态工厂以及实例工厂等四种方法,分别给出了示例代码供大家参考学习,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • java poi导出excel时如何设置手动换行

    java poi导出excel时如何设置手动换行

    这篇文章主要介绍了java poi导出excel时如何设置手动换行,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06

最新评论