1.如果要进行remove
操作,可以调用迭代器的 remove
方法而不是集合类的 remove 方法。
注意:不要在foreach循环里进行元素的remove/add操作,remove元素应使用Iteraor方式,如果并发操作,需要对Iteraor对象加锁。
举例:
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String item = iterator.next();
if(删除条件) {
iterator.remove();
}
}