ci viene dato un elenco di parole in forma di un ArrayList come segue:Rimozione di stringhe di lunghezza determinata da un ArrayList?
public ArrayList<String> getListOfStrings(){
ArrayList<String> list = new ArrayList<String>();
list.add("This");
list.add("is");
list.add("an");
list.add("exercise");
list.add("to");
list.add("illustrate");
list.add("the");
list.add("use");
list.add("of");
list.add("ArrayLists");
list.add(".");
return list;
}
Come faccio a scrivere un metodo che rimuove tutte le parole in quella lista (cioè tutti gli oggetti nel ArrayList) che hanno il lunghezza "len" inserita dall'utente?
ho già scritto un metodo che elenca tutte le parole di lunghezza "LEN" inserito dall'utente, e funziona, è come segue:
public ArrayList<String>getWordsWithLength(int len, ArrayList<String> lijst){
ArrayList<String> list = new ArrayList<String>();
for(String woord: lijst){
if(woord.length()==len){
list.add(woord);
}
}
return(list);
}
Ma, come un principiante in java, mi sono bloccato su come rimuovere le parole di lunghezza "len". Per favore aiuto! (Ho l'impressione che si inizi rimuovendoli dalla fine dell'elenco, in modo immediato)
Si _remove_ non aggiungendoli alla nuova lista di ritorno. –
cambia '==' a '! =' – Cruncher
Anche all'indietro funzionerebbe, ma solo con un ciclo tradizionale 'for' (di' for (int i = list.size-1; i> = 0; i--) 'varietà.E 'preferibile la soluzione di AbstractChaos –