java中的list集合是我们经常使用的集合,而对集合进行增加和删除元素是我们最常用的操作.那么在什么时候对list集合什么样的操作,就会发生java.util.ConcurrentModificationException异常呢??? 带着这个问题来看下面的代码演示: (1)在使用iterator循环的时候,给list添加元素或者删除元素 public static void main(String[] args) { List<String> list = new Arra…
今天在项目的中有一个需求,需要在一个Set类型的集合中删除满足条件的对象,这时想当然地想到直接调用Set的remove(Object o)方法将指定的对象删除即可,测试代码: public class Test { public static void main(String[] args) { User user1 = new User(); user1.setId(1); user1.setName("zhangsan"); Us…
在运行以下代码时,会报java.util.ConcurrentModificationException异常, public class Demo { public static void main(String[] args) { List list = new LinkedList(); list.add("1"); list.add("#"); list.add("2"); list.add("#"); list.add…
今天在项目的中有一个需求,需要在一个Set类型的集合中删除满足条件的对象,这时想当然地想到直接调用Set的remove(Object o)方法将指定的对象删除即可,测试代码: public class Test { public static void main(String[] args) { User user1 = new User(); user1.setId(1); user1.setName("zhangsan"); Us…
在java语言中,ArrayList是一个很常用的类,在编程中经常要对ArrayList进行删除操作,在使用remove方法对ArrayList进行删除操作时,报java.util.ConcurrentModificationException异常,下面探讨一下该异常的原因以及解决办法. 1 import java.util.ArrayList; 2 import java.util.List; 3 4 public class Test { 5 6 public static void m…