java.util.ConcurrentModificationException

java.util.ConcurrentModificationExceptionjava.util.ConcurrentModificationException

大家好,又见面了,我是你们的朋友全栈君。

遇到了这个错,虽然源码看不懂,可是大概意思就是:在循环list的时候,执行了remove()方法,在接着进行下一次循环的时候,由于执行了remove方法导致被循环的list长度减一,而for循环的i没有相应的减一。于是出现了不对称。

小编的错误情况是:

for (AllpyTelCheckRedItem item : choiceCheckList) {
					if(item==null){
						continue;
					}
					if(StringUtils.isBlank(item.getResult()) || StringUtils.isBlank(item.getAskContent())){
						choiCheckList.remove(item);
						if(choiCheckList==null || choiCheckList.size()==0){
							break;
						}
					}
				}

修改之后

for (int i=0;i<choiceCheckList.size();i++) {
					if(choiceCheckList.get(i)==null){
						continue;
					}
					if(StringUtils.isBlank(choiceCheckList.get(i).getResult()) || StringUtils.isBlank(choiceCheckList.get(i).getAskContent())){
						choiceCheckList.remove(choiceCheckList.get(i));
						i--;
						if(choiceCheckList==null || choiceCheckList.size()==0){
							break;
						}
					}
				}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106232.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • UVA 12627 – Erratic Expansion

    UVA 12627 – Erratic Expansion

  • 三菱modbus通讯实例 PLC如何设置_三菱plc网络通讯指令范例

    三菱modbus通讯实例 PLC如何设置_三菱plc网络通讯指令范例点击箭头处“工业之家”,选择“关注公众号”!三菱PLC控制机械手实例气动机械手动作示意图,其功能是将工件从A处移送到B处。气动机械手的升降和左右移行分别使用了双线圈的电磁阀,在某方向的驱动线圈失电时能保持在原位,必须驱动反方向的线圈才能反向运动。上升、下降对应的电磁阀线圈分别是YV2、YV1,右行、左行对应的电磁阀线圈分别是YV3、YV4。机械手的夹钳使用单线圈电磁阀YV5,线圈通电时夹…

  • 最新彻底禁止win10自动更新[通俗易懂]

    最新彻底禁止win10自动更新[通俗易懂]1、打开服务或者WIN+R键打开“运行”输入services.msc2、打开服务后需要禁3个服务BackgroundIntelligentTransferServiceWindowsUpdateUpdateOrchestratorServicewin10升级到1809版后,多了一个“WindowsUpdateMedicServic…

  • Android传感器开发与智能设备案例实战_传感器总结及展望

    Android传感器开发与智能设备案例实战_传感器总结及展望转载自:http://blog.csdn.net/xiong_it/article/details/45917009本文中,笔者给大家分享一下Android中如何进行Android设备传感器开发。转载请注明作者xiong_it和链接:http://blog.csdn.net/xiong_it/article/details/45917009Android传感

  • java jasypt_jasypt命令行工具的使用说明

    java jasypt_jasypt命令行工具的使用说明jasypt能够以很简单的方式为Java项目提供加密功能,这种简单的方式体现着它的命令行工具,与Spring,Hibernate,Springsecurity,wicket等第三方框架的集成。本文参加jasypt官方网站:http://www.jasypt.org/下载jasypt包,解压缩到本地目录。如下图:根目录:命令行工具目录:说明:在lib目录下是jasypt的核心jar和与第三方组件…

  • Linux环境下MySql卸载[通俗易懂]

    Linux环境下MySql卸载[通俗易懂]MySQL的安装方法有很多种,常见的有yum、rpm和源码安装,那么针对不同的安装方法,也存在不同的卸载方法,其中yum和rpm安装的卸载方法一样。本节主要介绍Linux下如何彻底卸载已安装过的mysql,以便能顺利安装下一个版本的mysql。1、源码安装卸载虽然源码安装时相对复杂,但是它的卸载却很简单。只要在安装目录下直接执行makeuninstall这个命令,就可以卸载源码安装的mysql,前提是你在这之前没有执行过makeclean。如果执行过makeclean,也没关系,那就直

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号