Java-program til fletning af to lister

I dette eksempel lærer vi at flette to lister ved hjælp af addAll () -metoden og Stream-klassen i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java ArrayList-klasse
  • Java-liste

Eksempel 1: Flet to lister ved hjælp af 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); ) )

Produktion

 Første liste: (2, 3, 5) Anden liste: (4, 6) Fusioneret liste: (2, 3, 5, 4, 6)

I ovenstående eksempel har du to lister, der hedder prime og even. Her har vi brugt metoden Java ArrayList addAll () til at tilføje alle elementer fra prime og endda til den nye liste, der hedder numre.

Eksempel 2: Flet to lister ved hjælp af Stream-klassen

 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); ) )

Produktion

 Første liste: (2, 3, 5) Anden liste: (4, 6) Fusioneret liste: (2, 3, 5, 4, 6)

I ovenstående eksempel har vi brugt Stream-klassen til at flette de to lister. Her,

  • stream () - konverterer listen til en stream
  • concat () - fletter de to streams
  • collect (Collectors.toList ()) - konverter strømmen til en liste

For at lære mere om stream, besøg Java Stream Class.

Interessante artikler...