So führen Sie zwei Arraylisten in Java zusammen

Erfahren Sie, wie Sie zwei Arraylisten in Java zu einer kombinierten einzelnen Arrayliste zusammenführen. Lernen Sie auch, Arraylisten ohne Duplikate in der kombinierten Liste beizutreten.

Arraylisten zusammenführen – Liste.addAll() -Methode

addAll() -Methode einfachste Möglichkeit, alle Elemente in der angegebenen Sammlung an das Ende einer anderen Liste anzuhängen. Mit dieser Methode können wir mehrere Listen zu einer einzigen Liste kombinieren.

Programmausgabe.


TIPP : Es gibt mehr Möglichkeiten, Listen mit Bibliotheken wie Guava oder Apache commons lang zusammenzuführen, aber alle verwenden nur die Methode addAll() . Es ist also besser, diese Methode direkt zu verwenden.

Arraylisten zusammenführen – Java 8 Stream.flatMap()

Java 8 Streams bieten uns einzeilige Lösungen für die meisten Probleme und gleichzeitig sieht der Code sauber aus. Die flatMap() -Methode von Stream kann verwendet werden, um die Elemente von zwei oder mehr Listen in einem einzelnen Stream abzurufen und dann Stream-Elemente in einer Arraylist zu sammeln.

Programmausgabe.


Zwei Arraylisten ohne Duplikate zusammenführen

In den ersten beiden Beispielen haben wir die Listen kombiniert, aber in der endgültigen Liste hatten wir doppelte Elemente. Dies kann in vielen Fällen keine gewünschte Ausgabe sein.

Um eine kombinierte Liste ohne doppelte Elemente zu erhalten, haben wir zwei Ansätze:

  1. Verwenden Sie LinkedHashSet. Ein Set erlaubt nur eindeutige Elemente. Push beide Listen in einem Set und set wird eine Liste aller eindeutigen Elemente kombiniert darstellen.

    Wir verwenden LinkedHashSet, da dadurch auch die Reihenfolge der Elemente erhalten bleibt.

  2. Dies ist ein zweistufiger Prozess. Entfernen Sie alle Elemente der ersten Liste aus der zweiten Liste und fügen Sie dann die erste Liste zur zweiten Liste hinzu. Es wird die kombinierte Liste ohne doppelte Elemente verwenden.

Programmausgabe.


Viel Spaß beim Lernen!!

Ein Leitfaden für Java ArrayList
ArrayList Java-Dokumente

War dieser Beitrag hilfreich?

Lassen Sie uns wissen, ob Ihnen der Beitrag gefallen hat. Nur so können wir uns verbessern.
Ja
Nein

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.