高效遍历HashMap的方式,你知道的有几种呢
前言
在编程开发中,相信每个人都用到了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的方式,你知道的有几种呢相关推荐
- 高效遍历HashMap的5种方式
一.使用 Iterator 遍历 HashMap EntrySet public static void iteratorEntrySetMap(Map<Integer, String> ...
- 如何高效遍历HashMap
不同方式遍历HashMap的效率 使用JMH性能测试⼯具 性能分析 使用JMH性能测试⼯具 1.我们先要引⼊ JMH 框架,在 pom.xml ⽂件中添加如下配置: <dependencies& ...
- 遍历HashMap的几种方式总结
1.使用Iterator遍历HashMap HashMap<String, String> map = new HashMap<>(); // 添加元素 map.put(&qu ...
- Java8高效遍历map_JAVA8独有的map遍历方式(非常好用)
使用JAV8 带来的map遍历方式使遍历非常简单 public class LambdaMap { private Map map = new HashMap<>(); @Before p ...
- java foreach hashmap_在 Java 中遍历 HashMap 的5种最佳方式
在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方式. 使用 Iterator 遍历 HashMap EntrySet 使用 Iterator 遍历 HashM ...
- JNI方式遍历HashMap
JNI方式遍历HashMap extern "C" extern "C" JNIEXPORT jstring JNICALL Java_com_xxx_sign ...
- Java8高效遍历map_Java8中Map的遍历方式总结
在这篇文章中,我将对Map的遍历方式做一个对比和总结,将分别从JAVA8之前和JAVA8做一个遍历方式的对比,亲测可行. public class LambdaMap { private Map ma ...
- 遍历 HashMap 的 5 种最佳方式,我不信你全知道!
在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法. 使用 Iterator 遍历 HashMap EntrySet 使用 Iterator 遍历 HashMap Key ...
- HashMap 遍历hashMap的7种方法和删除数据两种方式
遍历数据 1.使用Iterator 遍历HashMap EntrySet 2.使用Iterator 遍历HashMap KeySet 3.使用For-each EntrySet 循环迭代 HashMa ...
最新文章
- 整数二分查找原理及代码模板
- Unicode 和 UTF-8关系
- 转载 http://blog.csdn.net/dengta_snowwhite/article/details/6418384
- python解决鸡兔同笼问题
- stdarg.h(c标准库)
- 大数据与web开发整合的最佳实践-思考
- 分布式事务解决方案——柔性事务与服务模式
- restful xml_使用入站适配器公开HTTP Restful API。 第1部分(XML)
- 网络配置 rpm yum
- linux 监听数据包,linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)...
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 26丨餐馆营业额变化增长【难度中等】​
- java 存储png文件_vue图片上传及java存储图片(亲测可用)
- phpcms函数:用*号替换(私密信息)中间数据(如手机号、邮箱)
- haproxy安装配置及haproxy+keepalived简单配置
- dedecms怎么改php版本_php.ini配置中有3处设置不当会使网站存在安全问题
- flashfxp连接失败,导致flashfxp连接失败的4种原因
- 2022年最新《谷粒学院开发教程》:6 - 整合SpringCloud
- 嵌入式Linux开发与单片机开发的区别
- win10系统优化计算机,win10系统必做优化,让你的电脑告别卡顿,运行速度至少提升20%...
- 固态硬盘颗粒有哪些?固态硬盘SLC、MLC、TLC、QLC有什么不同?
热门文章
- Fabric官方教程(release 2.2)翻译及总结——链码的生命周期管理
- three.js(6):屏幕点击与鼠标的交互(Raycaster的用法)
- iptables之state模块使用
- 001-REST-简介
- 集团信息化“润物细无声”
- 微软IE网络霸业十年回眸
- import 带{} 和不带的区别
- [C#]Unicode与汉字互转
- Tomcat JDBC Pool使用说明
- springboot从ftp读取图片且根据不同的content_type在前端直接展示