java在for循环中移除掉某个元素的写法
时间: 2024-04-11 18:28:06 浏览: 106
在Java的for循环中移除某个元素时,需要注意的是,如果直接在循环体内使用`remove()`方法来移除元素,会导致ConcurrentModificationException异常,因为在使用`remove()`方法后,列表的结构发生了改变,迭代器会失效。
为了避免这个问题,可以使用迭代器来安全地移除元素。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
// 需要移除的元素
int elementToRemove = 2;
// 使用迭代器遍历列表并移除元素
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
int element = iterator.next();
if (element == elementToRemove) {
iterator.remove();
}
}
// 输出移
阅读全文