ArrayList 遍历的时候做移除会有并发的错误。使用CopyOnWriteArrayList可解决这个问题。 Collection<User> users = new CopyOnWriteArrayList<User>(); // ArrayList<User>();使用这个会报错。 users.add(new User("aaa","1")); users.add(new User("bbb","2")); users.add(new User("ccc","3")); Iterator<User> it = users.iterator(); while(it.hasNext()){ System.out.println("111"); User user = it.next(); if(user.getName().equals("aaa")){ users.remove(user); }else{System.out.println(user.toString()); } }
java.util.ConcurrentModificationException
最新推荐文章于 2021-03-28 11:22:57 发布