ArrayList在循环过程中删除元素的问题
public class ListRemoveTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 4, 6, 8));
Iterator<Integer> iterator = list.iterator();
for (; iterator.hasNext(); ) {
int element = iterator.next();
if (element == 2) {
list.remove(element);//这里不能使用list来删除元素
}
}
}
}public class ListRemoveTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 4, 6, 8));
Iterator<Integer> iterator = list.iterator();
for (; iterator.hasNext(); ) {
int element = iterator.next();
if (element == 2) {
iterator.remove();
}
}
}
}Last updated