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:
- 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. - 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