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;
						}
					}
				}

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php框架tp3.2.3和js写的微信分享功能心得,分享的标题内容图片自定义

    php框架tp3.2.3和js写的微信分享功能心得,分享的标题内容图片自定义

    2021年10月28日
  • JavaScript阶乘算法[通俗易懂]

    JavaScript阶乘算法[通俗易懂]题目:计算所提供整数的阶乘。如果使用字母n代表一个整数,则阶乘是所有小于或等于n的整数的乘积。阶乘通常简写成n!例如:5!=1*2*3*4*5=120使用递归实现:functionfactorialize(num){varresult=1;for(vari=1;i<=num;i++){…

    2022年7月24日
  • pycharm-professional-2021.12.13激活【2021.10最新】

    (pycharm-professional-2021.12.13激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html23EQQJJI0G-eyJsaWN…

    2022年3月30日
  • class.getclassloader()_javaassist

    class.getclassloader()_javaassist全屏java.lang.Class.getClassLoader()方法返回的类加载器的类。一些实现可能使用null表示引导类加载器。如果这个类是由引导类加载器加载的方法在这样的实现将返回null。声明以下是java.lang.Class.getClassLoader()方法的声明publicClassLoadergetClassLoader()参数NA返回值此方法返回加载此对象所表示的类或接…

    2022年5月3日
  • 小鹤双拼尝试

    小鹤双拼尝试26个英文字母除了a,o,e,i,u,v(代表ü,下同)之外都被用作声母,而除了这20个声母之外还有3个声母分别为双字母的zh,ch,sh,汉字中绝大部分字的读音都是声母加韵母组成的。而韵母中,除了上述提到的六个字母,其余韵母都是由两个或三个字母组成。小鹤双拼编码方案:第一个字母表示声母,第二字母表示韵母,没有声母时用零声母代替单字母声母韵母键位不变,就意味着26个字母都是和它本来的音相同,比较特殊的就是v,i,u三个(它们也可以拼成yu,yi,wu),当他们被第一个按下时,会代表声母zh,ch,sh

    2022年6月29日
  • python,pandas_python常用的科学计算库

    python,pandas_python常用的科学计算库[python][科学计算][pandas]使用指南

    2022年4月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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