cum să îmbinați două ArrayLists în Java

Aflați cum să îmbinați două arraylists într-o singură arraylist combinată în Java. De asemenea, să învețe să se alăture arraylists fără duplicate în lista combinată.

Merge arraylists – listă.addAll () metoda

addAll() metoda cea mai simplă modalitate de a adăuga toate elementele din colecția dată la sfârșitul unei alte liste. Folosind această metodă, putem combina mai multe liste într-o singură listă.

ieșire Program.


sfat : Există mai multe modalități de îmbinare a listelor folosind biblioteci precum guava sau Apache commons lang, dar toate folosesc doar metoda addAll(). Deci este mai bine să folosiți această metodă direct.

Merge arraylists – Java 8 Flux.flatMap ()

Java 8 fluxuri ne oferă soluții de o linie pentru cele mai multe dintre problemele și, în același timp, codul pare curat. Metoda flatMap() a streamului poate fi utilizată pentru a obține elementele a două sau mai multe liste într-un singur flux și apoi pentru a colecta elemente de flux într-un arraylist.

ieșire Program.


Merge două arraylists fără duplicate

în primele două exemple, am combinat listele, dar în lista finală am avut elemente duplicat. Acest lucru nu poate fi o ieșire dorită în multe cazuri.

pentru a obține lista combinată minus elemente duplicate, avem două abordări:

  1. utilizați LinkedHashSet. Un set permite numai elemente unice. Apăsați ambele liste într-un set și set va reprezenta o listă a tuturor elementelor unice combinate.

    folosim LinkedHashSet pentru că va păstra și ordinea elementelor.

  2. acesta este un proces în două etape. Eliminați toate elementele din prima listă din a doua listă, apoi adăugați prima listă la a doua listă. Va folosi lista combinată fără elemente duplicate.

ieșire Program.


Învățare Fericită !!

un ghid pentru Java ArrayList
ArrayList Java Docs

a fost utilă această postare?

anunță-ne dacă ți-a plăcut postarea. Doar așa ne putem îmbunătăți.
Da
Nu

Lasă un răspuns

Adresa ta de email nu va fi publicată.