Java-programma om twee lijsten samen te voegen

In dit voorbeeld zullen we leren om twee lijsten samen te voegen met behulp van de addAll () methode en de Stream class in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java ArrayList-klasse
  • Java-lijst

Voorbeeld 1: voeg twee lijsten samen met addAll ()

 import java.util.ArrayList; import java.util.List; class Main ( public static void main(String() args) ( // create first list List prime = new ArrayList(); prime.add(2); prime.add(3); prime.add(5); System.out.println("First List: " + prime); // create second list List even = new ArrayList(); even.add(4); even.add(6); System.out.println("Second List: " + even); // create merged list List numbers = new ArrayList(); numbers.addAll(prime); numbers.addAll(even); System.out.println("Merged List: " + numbers); ) )

Uitvoer

 Eerste lijst: (2, 3, 5) Tweede lijst: (4, 6) Samengevoegde lijst: (2, 3, 5, 4, 6)

In het bovenstaande voorbeeld heeft u twee lijsten met de naam prime en even. Hier hebben we de Java ArrayList addAll () -methode gebruikt om alle elementen van prime en zelfs aan de nieuwe lijst met genoemde nummers toe te voegen.

Voorbeeld 2: voeg twee lijsten samen met de klasse Stream

 import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; class Main ( public static void main(String() args) ( // create first list // asList() converts the array into the arraylist List prime = new ArrayList(Arrays.asList(2, 3, 5)); System.out.println("First List: " + prime); // create second list List even = new ArrayList(Arrays.asList(4, 6)); System.out.println("Second List: " + even); // convert both lists into stream Stream list1 = prime.stream(); Stream list2 = even.stream(); // merge two streams Stream merged = Stream.concat(list1, list2); // convert the merged stream into list List numbers = merged.collect(Collectors.toList()); System.out.println("Merged List: " + numbers); ) )

Uitvoer

 Eerste lijst: (2, 3, 5) Tweede lijst: (4, 6) Samengevoegde lijst: (2, 3, 5, 4, 6)

In het bovenstaande voorbeeld hebben we de klasse Stream gebruikt om de twee lijsten samen te voegen. Hier,

  • stream () - converteert de lijst naar een stream
  • concat () - voegt de twee streams samen
  • collect (Collectors.toList ()) - converteer de stream naar een lijst

Ga naar Java Stream Class voor meer informatie over stream.

Interessante artikelen...