Java Collection 出现并发修改异常并对其进行处理

Java Collection 使用迭代器遍历集合时 又同时在删除集合中的数据 程序就会出现并发修改异常的错误

Exception in thread “main” java.util.ConcurrentModificationException (并发修改异常)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1513)
at com.zhong.collection.edit.CollectionEdit.main(CollectionEdit.java:16)

  • 报错代码
package com.zhong.collection.edit;import java.util.ArrayList;
import java.util.List;public class CollectionEdit {public static void main(String[] args) {// 删除所有包含 王 的元素List<String> list = new ArrayList<>();list.add("王麻子");list.add("zhong");list.add("王维");list.add("小钟");list.add("小王");list.forEach(x-> {if (x.contains("王")) {list.remove(x);}});System.out.println(list);}
}

在这里插入图片描述

  • 修改代码
package com.zhong.collection.edit;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class CollectionEdit {public static void main(String[] args) {// 删除所有包含 王 的元素List<String> list = new ArrayList<>();list.add("王麻子");list.add("zhong");list.add("王维");list.add("小钟");list.add("小王");list.removeIf(s -> s.contains("王"));System.out.println(list);}
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/456280.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

私募证券基金动态-24年1月报

成交量&#xff1a;1月日均7,280.98亿元 2024年1月A股两市日均成交7,280.98亿元&#xff0c;环比下降5.40%、同比下降7.85%。1月整体22个交易日&#xff0c;无单日交易日成交金额过万亿&#xff0c;单日交易日最低成交金额为6,120.22亿元&#xff08;1月15日&#xff09;&…

2020年通信工程师初级 综合能力 真题

文章目录 第1章 通信职业道德&#xff0c;1-4第2章 法律法规&#xff0c;5-16第3章 计算机应用基础&#xff0c;第5章 现代通信网&#xff0c;38英语题&#xff0c;91 第1章 通信职业道德&#xff0c;1-4 1、职业道德在形式上具有()特点。 A.一致性 B.统一性 C.多样性 D.一般性…

Leetcode—33. 搜索旋转排序数组【中等】

2024每日刷题&#xff08;110&#xff09; Leetcode—33. 搜索旋转排序数组 实现代码 class Solution { public:int search(vector<int>& nums, int target) {int n nums.size();int l 0, r n - 1;while(l < r) {int m l (r - l) / 2;if(nums[m] target) …

工业笔记本丨行业三防笔记本丨亿道加固笔记本定制丨极端温度优势

工业笔记本是专为在恶劣环境条件下工作而设计的高度耐用的计算机设备。与传统消费者级笔记本电脑相比&#xff0c;工业笔记本在极端温度下展现出了许多优势。本文将探讨工业笔记本在极端温度环境中的表现&#xff0c;并介绍其优势。 耐高温性能: 工业笔记本具有更高的耐高温性…

AI助力农作物自动采摘,基于YOLOv3全系列【yolov3tiny/yolov3/yolov3spp】参数模型开发构建作物生产场景下番茄采摘检测计数分析系统

去年十一那会无意间刷到一个视频展示的就是德国机械收割机非常高效自动化地24小时不间断地在超广阔的土地上采摘各种作物&#xff0c;专家设计出来了很多用于采摘不同农作物的大型机械&#xff0c;看着非常震撼&#xff0c;但是我们国内农业的发展还是相对比较滞后的&#xff0…

Docker关于conda环境的导出和导入

Docker关于conda环境的导出和导入 1、常用命令&#xff1a;2、环境导出&#xff1a;3、两个服务器之间的文件传输命令&#xff1a;4、环境导入&#xff1a;5、快速进入容器6、其他问题解决记录&#xff1a; 1、常用命令&#xff1a; docker pull -- 从远程仓库将镜像下载至本地…

SpringBoot中使用Spring自带线程池ThreadPoolTaskExecutor与Java8CompletableFuture实现异步任务示例

场景 关于线程池的使用&#xff1a; Java中ExecutorService线程池的使用(Runnable和Callable多线程实现)&#xff1a; Java中ExecutorService线程池的使用(Runnable和Callable多线程实现)_executorservice executorservice executors.newfix-CSDN博客 Java中创建线程的方式…

IDEA创建SpringBoot+Mybatis-Plus项目

IDEA创建SpringBootMybatis-Plus项目 一、配置Maven apache-maven-3.6.3的下载与安装&#xff08;详细教程&#xff09; 二、创建SpringBoot项目 在菜单栏选择File->new->project->Spring Initializr&#xff0c;然后修改Server URL为start.aliyun.com&#xff0c…

【计算机网络基础篇】学习笔记系列之一《TCP/IP 网络模型》

文章目录 1、问题提出2&#xff0c;网络协议是分层的3&#xff0c;应用层4&#xff0c;传输层5&#xff0c;网络层6&#xff0c;网络接口层7&#xff0c;总结 1、问题提出 为什么要有 TCP/IP 网络模型&#xff1f; 不同设备上的进程间通信需要通过一套通用的网络协议进行网络通…

钢织网工厂革命:3D可视化技术重塑制造业未来

随着科技的飞速发展&#xff0c;传统的制造业正迎来一场前所未有的变革。 一、透视未来&#xff1a;可视化技术的魔力 想象一下&#xff0c;你能够站在一个全透明的工厂里&#xff0c;看着每一道工序、每一个机械臂、甚至是每一根钢丝是如何精准地编织成一张坚固的钢织网的。这…

2024年海外优青项目申报指南

国家自然科学基金优秀青年科学基金&#xff08;海外&#xff09;项目&#xff08;简称“海外优青项目”&#xff09;&#xff0c;一直备受海外优秀青年学者&#xff08;包括博士后研究人员&#xff09;关注&#xff0c;被看作是回国发展最为重要的资助项目之一。知识人网小编现…

飞天使-k8s知识点12-kubernetes散装知识点1-架构有状态资源对象分类

文章目录 k8s架构图有状态和无状态服务 资源和对象对象规约和状态 资源的对象-资源的分类元数据型与集群型资源命名空间 k8s架构图 有状态和无状态服务 区分有状态和无状态服务有利于维护yaml文件 因为配置不同资源和对象 命令行yaml来定义对象对象规约和状态 规约 spec 描述…