前言

在编程开发中,相信每个人都用到了HashMap这种数据结构,但如何高效的遍历HashMap呢,相信没多少人知道,如果你知道,那你又知道几种呢。。。下面我们一一介绍

高效遍历HashMap的五种方式

现在就来看看有5钟高效遍历的方式,看代码

package cn.enjoyedu.nio.nio;import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;public class TestHashMap {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("key1", "value1");map.put("key2", "value2");map.put("key3", "value3");// 第一种遍历方式System.out.println("第一种遍历方式:通过遍历 Map 的 keySet,遍历 Key 和 Value");for (String key : map.keySet()) {System.out.println("Key: " + key + ", Value: " + map.get(key));}// 第二种遍历方式(如果在遍历过程中,有删除某些Key-Value的需求,可以使用这种遍历方式)System.out.println("第二种遍历方式:通过Iterator 迭代器遍历 Key 和 Value");Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();while(iterator.hasNext()) {Map.Entry<String, String> entry = iterator.next();System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());}// 第三种遍历方式(推荐,尤其是容量大时)System.out.println("第三种遍历方式:通过遍历 Map 的 entrySet,遍历 Key 和 Value");for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());}// 第四种遍历方式System.out.println("第四种遍历方式:通过遍历 Map 的 values,只能遍历 Value,获取不到对应的 Key");for (String value : map.values()) {System.out.println("Value: " + value);}// 第五种遍历方式(JDK 1.8支持的 Lambda 表达式,强烈推荐!!!)System.out.println("第五种遍历方式:通过 Lambda 表达式,遍历 Key 和 Value");map.forEach((key, value) -> {System.out.println("Key: " + key + ", Value: " + value);});}
}

运行结果为

写在最后

我们在工作中每天都会与HashMap打交道,可以怎么用好这个数据结构类型,要在实际开发中多多实践和总结。

好了,码字不易,希望大家多多关照哦 _

高效遍历HashMap的方式,你知道的有几种呢相关推荐

  1. 高效遍历HashMap的5种方式

    一.使用 Iterator 遍历 HashMap EntrySet public static void iteratorEntrySetMap(Map<Integer, String> ...

  2. 如何高效遍历HashMap

    不同方式遍历HashMap的效率 使用JMH性能测试⼯具 性能分析 使用JMH性能测试⼯具 1.我们先要引⼊ JMH 框架,在 pom.xml ⽂件中添加如下配置: <dependencies& ...

  3. 遍历HashMap的几种方式总结

    1.使用Iterator遍历HashMap HashMap<String, String> map = new HashMap<>(); // 添加元素 map.put(&qu ...

  4. Java8高效遍历map_JAVA8独有的map遍历方式(非常好用)

    使用JAV8 带来的map遍历方式使遍历非常简单 public class LambdaMap { private Map map = new HashMap<>(); @Before p ...

  5. java foreach hashmap_在 Java 中遍历 HashMap 的5种最佳方式

    在本文中,我们将通过示例讨论在 Java 上遍历  HashMap  的五种最佳方式. 使用  Iterator  遍历 HashMap EntrySet 使用  Iterator  遍历 HashM ...

  6. JNI方式遍历HashMap

    JNI方式遍历HashMap extern "C" extern "C" JNIEXPORT jstring JNICALL Java_com_xxx_sign ...

  7. Java8高效遍历map_Java8中Map的遍历方式总结

    在这篇文章中,我将对Map的遍历方式做一个对比和总结,将分别从JAVA8之前和JAVA8做一个遍历方式的对比,亲测可行. public class LambdaMap { private Map ma ...

  8. 遍历 HashMap 的 5 种最佳方式,我不信你全知道!

    在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法. 使用 Iterator 遍历 HashMap EntrySet 使用 Iterator 遍历 HashMap Key ...

  9. HashMap 遍历hashMap的7种方法和删除数据两种方式

    遍历数据 1.使用Iterator 遍历HashMap EntrySet 2.使用Iterator 遍历HashMap KeySet 3.使用For-each EntrySet 循环迭代 HashMa ...

最新文章

  1. 整数二分查找原理及代码模板
  2. Unicode 和 UTF-8关系
  3. 转载 http://blog.csdn.net/dengta_snowwhite/article/details/6418384
  4. python解决鸡兔同笼问题
  5. stdarg.h(c标准库)
  6. 大数据与web开发整合的最佳实践-思考
  7. 分布式事务解决方案——柔性事务与服务模式
  8. restful xml_使用入站适配器公开HTTP Restful API。 第1部分(XML)
  9. 网络配置 rpm yum
  10. linux 监听数据包,linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)...
  11. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 26丨餐馆营业额变化增长【难度中等】​
  12. java 存储png文件_vue图片上传及java存储图片(亲测可用)
  13. phpcms函数:用*号替换(私密信息)中间数据(如手机号、邮箱)
  14. haproxy安装配置及haproxy+keepalived简单配置
  15. dedecms怎么改php版本_php.ini配置中有3处设置不当会使网站存在安全问题
  16. flashfxp连接失败,导致flashfxp连接失败的4种原因
  17. 2022年最新《谷粒学院开发教程》:6 - 整合SpringCloud
  18. 嵌入式Linux开发与单片机开发的区别
  19. win10系统优化计算机,win10系统必做优化,让你的电脑告别卡顿,运行速度至少提升20%...
  20. 固态硬盘颗粒有哪些?固态硬盘SLC、MLC、TLC、QLC有什么不同?

热门文章

  1. Fabric官方教程(release 2.2)翻译及总结——链码的生命周期管理
  2. three.js(6):屏幕点击与鼠标的交互(Raycaster的用法)
  3. iptables之state模块使用
  4. 001-REST-简介
  5. 集团信息化“润物细无声”
  6. 微软IE网络霸业十年回眸
  7. import 带{} 和不带的区别
  8. [C#]Unicode与汉字互转
  9. Tomcat JDBC Pool使用说明
  10. springboot从ftp读取图片且根据不同的content_type在前端直接展示