java 如何在遍历中删除集合项
时间: 2023-06-08 19:03:50 浏览: 103
java集合类遍历的同时如何进行删除操作.docx
对于这个问题,可以使用迭代器 Iterator 来遍历集合,然后使用 Iterator 的 remove() 方法来删除集合项。具体操作步骤如下:
1. 获取集合的迭代器对象,即调用集合的 iterator() 方法。
2. 使用 while 循环遍历集合,循环条件为迭代器对象的 hasNext() 方法。
3. 在循环中,使用迭代器对象的 next() 方法获取当前元素,并进行相应的处理。
4. 如果需要删除该元素,使用迭代器对象的 remove() 方法来删除。
注意:不能使用集合本身的 remove() 方法来删除元素,否则会引发 ConcurrentModificationException 异常。因为在遍历过程中,修改了集合的结构会导致遍历失败。
示例代码如下:
```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 item = iterator.next();
if (需要删除的条件) {
iterator.remove();
}
}
```
阅读全文