|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2010
Messaggi: 85
|
[JAVA] Rimuovere elementi arraylist
Salve,
ho un ArrayList e vorrei, mentre lo scorro, eliminare alcuni elementi che rispettano uno specifico controllo, come potrei fare ciò? devo per caso cambiare struttura dati? Grazie a tutti |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
Per modificare un ArrayList mentre lo stai scorrendo, devi necessariamente passare attraverso gli Iterator se non vuoi incappare in una ConcurrentModificationException:
Codice:
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(1));
list.add(new Integer(2));
list.add(new Integer(3));
for(Iterator<Integer> i = list.iterator(); i.hasNext();) {
Integer num = i.next();
if(num > 2) i.remove();
}
__________________
iMac 27" 5K |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Oppure eliminarli dopo, visto che basta una sola riga di codice:
Codice:
ArrayList<Integer> result = (ArrayList<Integer>)vect.stream().filter(i -> i<=2).collect(Collectors.toList());
__________________
In God we trust; all others bring data |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Dec 2010
Messaggi: 85
|
Grazie per i vostri suggerimenti
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:34.



















