Ciao a tutti,
volevo sapere se qualcuno di voi sia a conoscenza di un metodo che compari 2 o piu' Collection e ritorni una Collection contenente gli oggetti comuni...
grazie
Ciao a tutti,
volevo sapere se qualcuno di voi sia a conoscenza di un metodo che compari 2 o piu' Collection e ritorni una Collection contenente gli oggetti comuni...
grazie
La vita sarebbe piu' facile se avessi il codice sorgente!
date le collection A e B
alla fine di questo semplice ciclo di for A conterrà anche tutti gli elementi di Bcodice:per i=0, i<B.size se A non contiene B[i] aggiungi B[i] ad A
riferimenti:
contains
equals
Fai attenzione a ridefinire in modo corretto il metodo equals negli oggetti che compongono le tue collection.
"Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
Linus Torvalds
Un metodo che restituisce una nuova collezione come dici e senza toccare le due collezioni di input, non c'è in Java SE.Originariamente inviato da zip2k
volevo sapere se qualcuno di voi sia a conoscenza di un metodo che compari 2 o piu' Collection e ritorni una Collection contenente gli oggetti comuni...
Esiste boolean retainAll(Collection<?> c) di Collection che elimina da una collezione tutti gli elementi che non sono presenti anche nell'altra collezione (mantenendo quindi solo gli elementi comuni).
Se non puoi/vuoi alterare una delle due collezioni, o una la duplichi oppure implementi tu un metodo che ritorna una terza nuova collezione senza toccare le due.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Ciao, grazie per le risposte, alla fine ho optato per il retainAll, ho cambiato leggermente la mia logica, e sembra funzionare...Originariamente inviato da andbin
Un metodo che restituisce una nuova collezione come dici e senza toccare le due collezioni di input, non c'è in Java SE.
Esiste boolean retainAll(Collection<?> c) di Collection che elimina da una collezione tutti gli elementi che non sono presenti anche nell'altra collezione (mantenendo quindi solo gli elementi comuni).
Se non puoi/vuoi alterare una delle due collezioni, o una la duplichi oppure implementi tu un metodo che ritorna una terza nuova collezione senza toccare le due.
grazie
La vita sarebbe piu' facile se avessi il codice sorgente!