Sto riscontrando un problema durante la rimozione di elementi di un elenco durante l'iterazione nell'elenco. Codice:Rimuove dinamicamente elementi dall'elenco
For (WebElement element: list){
if (!element.isEnabled() || !element.isSelected()){
list.remove(element);
}
}
ho un ConcurrentModificationException
, che capisco perfettamente. Sto rimuovendo un elemento da una lista mentre sono nel ciclo che passa attraverso la lista. Intuitivamente, ciò avrebbe rovinato l'indicizzazione del ciclo.
La mia domanda è, in quale altro modo dovrei rimuovere elementi che non sono enabled
o selected
da questo elenco?
Non so se è necessariamente il più facile. 'remove()' è una funzionalità opzionale sull'interfaccia 'Iterator'. Vale anche la pena notare che 'remove()' è su 'Iterator ', ed è semplicemente ereditato da 'ListIterator '. –
corsiKa