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

相关文章

  • SpringBoot2零基础到精通之JUnit 5与指标监控

    SpringBoot2零基础到精通之JUnit 5与指标监控

    SpringBoot是一种整合Spring技术栈的方式(或者说是框架),同时也是简化Spring的一种快速开发的脚手架,本篇让我们一起学习JUnit 5与指标监控
    2022-03-03
  • SpringBoot异步与事务一起使用的问题解决

    SpringBoot异步与事务一起使用的问题解决

    本文主要介绍了SpringBoot异步与事务一起使用的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • FeignClientFactoryBean创建动态代理详细解读

    FeignClientFactoryBean创建动态代理详细解读

    这篇文章主要介绍了FeignClientFactoryBean创建动态代理详细解读,当直接进去注册的方法中,一步步放下走,都是直接放bean的定义信息中放入值,然后转成BeanDefinitionHolder,最后在注册到IOC容器中,需要的朋友可以参考下
    2023-11-11
  • Java注解的Retention和RetentionPolicy实例分析

    Java注解的Retention和RetentionPolicy实例分析

    这篇文章主要介绍了Java注解的Retention和RetentionPolicy,结合实例形式分析了Java注解Retention和RetentionPolicy的基本功能及使用方法,需要的朋友可以参考下
    2019-09-09
  • JAVA时间日期处理类实例

    JAVA时间日期处理类实例

    这篇文章主要介绍了JAVA时间日期处理类,可实现遍历两个日期之间的每一天的功能,涉及针对日期的常见操作技巧,需要的朋友可以参考下
    2015-04-04
  • springboot整合SSE技术开发小结

    springboot整合SSE技术开发小结

    本文主要介绍了springboot整合SSE技术开发小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • SpringBoot整合Freemarker的基本步骤

    SpringBoot整合Freemarker的基本步骤

    这篇文章主要介绍了SpringBoot整合Freemarker的基本步骤,添加依赖及添加相关配置的实例代码详解,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Spring Cloud Gateway整合sentinel 实现流控熔断的问题

    Spring Cloud Gateway整合sentinel 实现流控熔断的问题

    本文给大家介绍下 spring cloud gateway 如何整合 sentinel实现流控熔断,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友一起看看吧
    2022-02-02
  • 自己写的简易版Java日志类分享

    自己写的简易版Java日志类分享

    这篇文章主要介绍了自己写的简易版Java日志类分享,本文直接给出实现代码,需要的朋友可以参考下
    2015-06-06
  • EasyUi+Spring Data 实现按条件分页查询的实例代码

    EasyUi+Spring Data 实现按条件分页查询的实例代码

    这篇文章主要介绍了EasyUi+Spring Data 实现按条件分页查询的实例代码,非常具有实用价值,需要的朋友可以参考下
    2017-07-07

最新评论