hoe twee ArrayLists in Java samen te voegen

leer hoe twee arraylists in een gecombineerde enkele arraylist in Java samen te voegen. Leer ook om deel te nemen aan arraylists zonder duplicaten in de gecombineerde lijst.

samenvoegen van arraylists-List.addAll () method

addAll () method eenvoudigste manier om alle elementen in de gegeven collectie toe te voegen aan het einde van een andere lijst. Met deze methode kunnen we meerdere lijsten combineren in één lijst.

Programmauitvoer.


TIP : Er zijn meer manieren om lijsten samen te voegen met behulp van bibliotheken zoals guava of Apache commons lang, maar ze gebruiken allemaal alleen de addAll() methode. Het is dus beter om deze methode direct te gebruiken.

Arraylists samenvoegen – Java 8-Stream.flatMap ()

Java 8 streams bieden ons één regel oplossingen voor de meeste problemen en tegelijkertijd ziet de code er schoon uit. Stream ‘ s flatMap () methode kan worden gebruikt om de elementen van twee of meer lijsten in een enkele stream te krijgen, en vervolgens stream elementen te verzamelen naar een arraylist.

Programmauitvoer.


voeg twee arraylijsten samen zonder duplicaten

in de eerste twee voorbeelden combineerden we de lijsten, maar in de uiteindelijke lijst hadden we dubbele elementen. Dit kan in veel gevallen geen gewenste output zijn.

om gecombineerde lijst minus dubbele elementen te krijgen, hebben we twee benaderingen:

  1. gebruik LinkedHashSet. Een set laat alleen unieke elementen toe. Push beide lijsten in een set en set zal een lijst van alle unieke elementen gecombineerd vertegenwoordigen.

    we gebruiken LinkedHashSet omdat het ook de elementenvolgorde zal behouden.

  2. dit proces in twee stappen. Verwijder alle elementen van de eerste lijst uit de tweede lijst en voeg vervolgens de eerste lijst toe aan de tweede lijst. Het geeft gebruik van de gecombineerde lijst zonder dubbele elementen.

Programmauitvoer.


Gelukkig Leren !!

A Guide to Java ArrayList
ArrayList Java Docs

Was dit bericht nuttig?

laat ons weten of u de post leuk vond. Dat is de enige manier waarop we kunnen verbeteren.
Ja
Nee

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.