千家信息网

Java中遍历ConcurrentHashMap的四种方式分别是什么

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇文章给大家分享的是有关Java中遍历ConcurrentHashMap的四种方式分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看
千家信息网最后更新 2024年11月23日Java中遍历ConcurrentHashMap的四种方式分别是什么

本篇文章给大家分享的是有关Java中遍历ConcurrentHashMap的四种方式分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

方式一:在for-each循环中使用entries来遍历

System.out.println("方式一:在for-each循环中使用entries来遍历");

for (Map.Entry entry: map.entrySet()) {

System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());

}

方法二:在for-each循环中遍历keys或values,这种方式适用于需要值或者键的情况,方法二比方法一快了10%

System.out.println("方法二:在for-each循环中遍历keys或values,这种方式适用于需要值或者键的情况");//遍历键for (String key : map.keySet()) {System.out.println("key = " + key);}//遍历值for (String value : map.values()) {System.out.println("value = " + value);}

方法三:使用Iterator遍历,使用并发集合不会报异常,性能类似于方法二

//使用泛型Iterator> entries = map.entrySet().iterator();System.out.println("使用Iterator遍历,并且使用泛型:");

while (entries.hasNext()) {Map.Entry entry = entries.next();

System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());//注意这里操作了集合,下面的的遍历不会再打印0

if("0".equals(entry.getKey())) {map.remove(entry.getKey());

}

}

//不使用泛型

Iterator entrys = map.entrySet().iterator();

System.out.println("使用Iterator遍历,并且不使用泛型");

while (entrys.hasNext()) {Map.Entry entry = (Map.Entry) entrys.next();

String key = (String)entry.getKey();

String value = (String)entry.getValue();

System.out.println("Key = " + key + ", Value = " + value);

}

方式四:通过键找值遍历,该方法效率相当低,不建议使用

System.out.println("方式四:通过键找值遍历");

for (String key : map.keySet()) {String value = map.get(key);

System.out.println("Key = " + key + ", Value = " + value);

}

}

以上就是Java中遍历ConcurrentHashMap的四种方式分别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

方式 方法 循环 情况 更多 知识 篇文章 实用 就是 工作会 建议 性能 效率 文章 看吧 知识点 行业 详情 资讯 资讯频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安防管理平台服务器 网络技术安全防护大数据 基于百度地图的软件开发 虎丘区正规软件开发信息推荐 魔兽世界数据库职业代码 我的世界红石服务器怎么会缺红石 三调数据库哪个耕地坡度标识 上海精英网络技术咨询项目 福田下沙软件开发教学 华为+数据库+招聘 远程连接数据库密码错误 从互联网金融到金融科技的跨越 数据库安装完支持文件就没有 数据库 给性别加默认值 开展网络安全防护 网络安全监测预警和信息通报 南京软件开发公司排行 用友软件服务器断开还能用吗 软件开发员的起薪 数据库er 软件开发测试时间占比 镇江迈拓网络技术有限公司 宁波文献数据库 什么是数据库完整性截图 弱电智能化网络技术 网络安全培训哪家比较好 防火墙强化网络安全策略 广东正规软件开发服务标准 php数据库查询并输出 c语言应用软件开发工具
0