当需要在遍历集合时移除元素时,可以使用迭代器Iterator进行操作。此方法解决了直接使用集合的remove()方法在遍历时可能会出现的ConcurrentModificationException(并发修改异常)的问题。
示例代码:
Set set = new HashSet();
set.add("a");
set.add("b");
set.add("c");
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
String elem = iterator.next();
if (elem.equals("b")) {
iterator.remove();
}
}
System.out.println(set); // output: [a, c]
在此示例中,我们使用了迭代器iterator对集合set进行遍历,并在遍历时使用iterator.remove()方法移除了元素"b"。最后输出的结果为[a, c],没有出现ConcurrentModificationException的异常情况。
上一篇:遍历集合时检索文档ID
下一篇:遍历集合提前终止