リストを繰り返し処理している間に、リストの要素を削除する際に問題が発生しています。コード:リストから要素を動的に削除する
For (WebElement element: list){
if (!element.isEnabled() || !element.isSelected()){
list.remove(element);
}
}
私は、私は完全に理解してConcurrentModificationException
を取得。リスト内を移動するループ中に、リストから項目を削除しています。直感的に言えば、それはループの索引付けを台無しにするでしょう。
私の質問は、enabled
またはselected
でない要素をこのリストから削除する必要がありますか?
必ずしも最も簡単なのかどうかわかりません。 'remove()'は 'Iterator'インタフェースのオプション機能です。 'remove()'が 'Iterator 'にあり、単に 'ListIterator 'によって継承されていることにも注意してください。 –
corsiKa