hvordan slå sammen to Arraylister I Java

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:

  1. 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å.

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

Var dette innlegget nyttig?

Gi oss beskjed hvis du likte innlegget. Det er den eneste måten vi kan forbedre oss på.
Ja
Nei

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.