Come unire due ArrayList in Java

Scopri come unire due arraylist in un singolo arraylist combinato in Java. Impara anche a unirti ad arraylists senza duplicati nell’elenco combinato.

Unisci arraylists-List.addAll() metodo

addAll() metodo modo più semplice per aggiungere tutti gli elementi della raccolta data alla fine di un altro elenco. Utilizzando questo metodo, possiamo combinare più elenchi in un unico elenco.

Uscita del programma.


SUGGERIMENTO : Ci sono più modi per unire gli elenchi usando librerie come guava o Apache commons lang, ma tutti usano solo il metodo addAll(). Quindi è meglio usare questo metodo direttamente.

Unisci arraylists – Flusso Java 8.flatMap()

Java 8 streams ci fornisce soluzioni a una riga per la maggior parte dei problemi e allo stesso tempo, il codice sembra pulito. Il metodo flatMap () di Stream può essere utilizzato per ottenere gli elementi di due o più elenchi in un singolo flusso e quindi raccogliere gli elementi del flusso in un arraylist.

Uscita del programma.


Unisci due arraylist senza duplicati

Nei primi due esempi, abbiamo combinato le liste ma nella lista finale avevamo elementi duplicati. Questo potrebbe non essere un output desiderato in molti casi.

Per ottenere una lista combinata meno elementi duplicati, abbiamo due approcci:

  1. Usa LinkedHashSet. Un set consente solo elementi unici. Spingere entrambe le liste in un set e set rappresenterà un elenco di tutti gli elementi unici combinati.

    Stiamo usando LinkedHashSet perché conserverà anche l’ordine degli elementi.

  2. Questo è un processo in due fasi. Rimuovere tutti gli elementi del primo elenco dal secondo elenco, quindi aggiungere il primo elenco al secondo elenco. Darà utilizzare l’elenco combinato senza elementi duplicati.

Uscita del programma.


Buon apprendimento !!

Una guida a Java ArrayList
ArrayList Java Docs

Questo post è stato utile?

Fateci sapere se ti è piaciuto il post. E ‘ l’unico modo per migliorare.
No

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.