#直接用for遍历删除会抛出异常
#改用Iterator迭代器实现遍历删除
注意:删除时要用iterator的remove方法
下面展示:
// A code block
Iterator<Element<L>> iterator = repeat.iterator();
while(iterator.hasNext()) {
Element<L> elem = iterator.next();
if(elem.getLabel().equals(label)) {
iterator.remove();
k++;
}
}
// An highlighted block
Iterator<Element<L>> iterator = repeat.iterator();
while(iterator.hasNext()) {
Element<L> elem = iterator.next();
if(elem.getLabel().equals(label)) {
iterator.remove();
k++;
}
}
本文介绍了一种安全地从集合中移除元素的方法:利用Iterator迭代器进行遍历删除。这种方法避免了直接使用for循环遍历删除时可能出现的并发修改异常。通过具体的代码示例展示了如何使用Iterator的remove方法来正确地移除元素。

5241

被折叠的 条评论
为什么被折叠?



