没有合适的资源?快使用搜索试试~ 我知道了~
Java中遍历ConcurrentHashMap的四种方式详解
5星 · 超过95%的资源 6 下载量 23 浏览量
2020-08-25
11:16:34
上传
评论 1
收藏 35KB PDF 举报
温馨提示
试读
1页
主要介绍了Java中遍历ConcurrentHashMap的四种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论
Java中遍历中遍历ConcurrentHashMap的四种方式详解的四种方式详解
主要介绍了Java中遍历ConcurrentHashMap的四种方式详解,文中通过示例代码介绍的非常详细,对大家的学习
或者工作具有一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了Java中遍历ConcurrentHashMap的四种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者
工作具有一定的参考学习价值,需要的朋友可以参考下
方式一:在方式一:在for-each循环中使用循环中使用entries来遍历来遍历
System.out.println("方式一:在for-each循环中使用entries来遍历");
for (Map.Entry<String, String> 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<Map.Entry<String, String>> entries = map.entrySet().iterator();
System.out.println("使用Iterator遍历,并且使用泛型:");
while (entries.hasNext()) {
Map.Entry<String, String> 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);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
weixin_38732912
- 粉丝: 6
- 资源: 945
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python开发的口红色号识别程序+源码+开发文档+源码解析(毕业设计&课程设计&项目开发)
- TP-LINK TL-WN725N V3 Linux 驱动
- 020ssm-jsp-mysql班级同学录网站.zip(可运行源码+数据库文件+文档)
- 什么是stm32f103rct6,有哪些优缺点?
- 李明哲尚能2.zip
- 019ssm-jsp-mysql奥迪维修保养服务管理系统.zip(可运行源码+数据库文件+)
- AB测试数据-增设中小店铺广告位
- YOLOv8红外场景的车辆-行人-斑马线-交通灯检测+数据集+pyqt界面
- 基于JSP毕业设计-OA办公自动化系统-毕业设计.zip
- 基于JSP毕业设计-MVC设计模式应用之游戏卡在线销售系统(论文).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页