@Test
void test02() {
List<String> objects = Collections.synchronizedList(new ArrayList<>()); //java.util.ConcurrentModificationException
//List<String> objects = new CopyOnWriteArrayList<>(new ArrayList<>());
objects.add("12");
objects.add("13");
objects.add("14");
objects.add("34");
objects.add("23");
objects.add("22");
System.out.println(objects.toString());
for (String object : objects) {
if (object.equals("22")) {
objects.remove(object);
}
}
System.out.println(
objects.toString()
);
/* ArrayList<String> objects = new ArrayList<>();
objects.add("12");
objects.add( "13");
objects.add( "14");
objects.add( "34");
objects.add( "23");
objects.add( "22");
System.out.println(objects);
for (int i = 0; i < objects.size(); i++) {
if (objects.get(i).equals("22")) {
//objects.remove(i);
objects.remove("22");
}
}
System.out.println(objects);*/
}
java.util.ConcurrentModificationException
最新推荐文章于 2024-07-31 19:38:21 发布