Lær hvordan du slår sammen to arraylister i en kombinert enkelt arraylist I Java. Lær også å bli med arraylister uten duplikater i den kombinerte listen.
Slå sammen arraylists – Liste.addAll () metode
addAll() metode enkleste måten å legge til alle elementene i den gitte samlingen til slutten av en annen liste. Ved hjelp av denne metoden kan vi kombinere flere lister i en enkelt liste.
programutgang.
TIPS : Det er flere måter å slå sammen lister ved hjelp av biblioteker som guava eller Apache commons lang, men de bruker bare
addAll()
– metoden. Så det er bedre å bruke denne metoden direkte.
Slå sammen arraylists – Java 8 Stream.flatMap()
Java 8-strømmer gir oss en linje løsninger på de fleste problemene, og samtidig ser koden ren ut. Streams flatMap () – metode kan brukes til å få elementene i to eller flere lister i enkeltstrøm, og deretter samle strømelementer til en arraylist.
programutgang.
Slå sammen to arraylister uten duplikater
i de to første eksemplene kombinerte vi lister, men i sluttlisten hadde vi dupliserte elementer. Dette kan ikke være en ønsket utgang i mange tilfeller.
for å få kombinert liste minus dupliserte elementer, har vi to tilnærminger:
- Bruk LinkedHashSet. Et sett tillater bare unike elementer. Skyv begge lister i et sett og sett vil representere en liste over alle unike elementer kombinert.
Vi bruker
LinkedHashSet
fordi det vil bevare elementordren også. - dette er to-trinns prosess. Fjern alle elementene i første liste fra andre liste, og legg deretter til første liste i andre liste. Det vil gi bruk den kombinerte listen uten dupliserte elementer.
programutgang.
Glad Læring !!
En Guide Til Java ArrayList
Arraylist Java Docs