java中 如何在循环中删除集合的元素
时间: 2024-05-02 10:21:03 浏览: 58
java集合类arraylist循环中删除特定元素的方法.docx
5星 · 资源好评率100%
在 Java 中,如果在循环中删除集合的元素,可能会导致 ConcurrentModificationException 异常。这是因为在循环中删除元素时,会改变集合的大小和结构,这可能会影响到后续循环的操作。
为了避免这种情况,可以使用迭代器(Iterator)来删除集合的元素。迭代器提供了一种安全的方式来遍历集合,并且可以在遍历的同时进行删除操作。
下面是一个使用迭代器删除集合元素的示例代码:
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
if (element.equals("b")) {
iterator.remove();
}
}
```
在上面的代码中,使用迭代器遍历集合,当遇到元素值为 "b" 的元素时,使用迭代器的 remove() 方法删除该元素。这样就可以安全地删除集合的元素,而不会影响到循环的执行。
阅读全文