我在遍历列表时,无法删除其中的元素。代码:
For (WebElement element: list){
if (!element.isEnabled() || !element.isSelected()){
list.remove(element);
}
}
我遇到了一个ConcurrentModificationException,我完全理解这个问题。我在遍历列表的循环中删除一个项目。直觉上,那会搞乱循环的索引。
我的问题是,我应该如何从这个列表中删除未启用或未选定的元素?
remove()
是Iterator<E>
接口上的一个可选功能。值得注意的是,remove()
在Iterator<E>
上,并且仅被ListIterator<E>
继承。 - corsiKa