java 遍历移除list值
时间: 2023-08-13 19:07:27 浏览: 94
Java如何在List或Map遍历过程中删除元素
可以使用迭代器来遍历并移除 List 中的元素,如下所示:
```java
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String value = iterator.next();
if (value.equals("B")) {
iterator.remove();
}
}
System.out.println(list); // 输出 [A, C, D]
```
在迭代器中,通过 `iterator.next()` 方法获取下一个元素,并通过 `iterator.remove()` 方法移除当前元素。需要注意的是,不能直接在循环中使用 `list.remove()` 方法来移除元素,否则会抛出 ConcurrentModificationException 异常。
阅读全文