Tengo un problema al eliminar elementos de una lista mientras se recorre la lista. Código:Eliminación dinámica de elementos de la lista
For (WebElement element: list){
if (!element.isEnabled() || !element.isSelected()){
list.remove(element);
}
}
recibo una ConcurrentModificationException
, que estoy totalmente de entender. Estoy eliminando un elemento de una lista mientras estoy en el ciclo que pasa por la lista. Intuitivamente, eso arruinaría la indexación del ciclo.
Mi pregunta es, ¿de qué otra forma debería eliminar los elementos que no son enabled
o selected
de esta lista?
No sé si es necesariamente el más fácil. 'remove()' es una pieza opcional de funcionalidad en la interfaz 'Iterator'. También vale la pena señalar que 'remove()' está en 'Iterator ', y simplemente es heredado por 'ListIterator '. –
corsiKa