Java-program för att slå samman två listor

I det här exemplet lär vi oss att slå samman två listor med hjälp av addAll () -metoden och Stream-klassen i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java ArrayList-klass
  • Java-lista

Exempel 1: Slå ihop två listor med 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örsta listan: (2, 3, 5) Andra listan: (4, 6) Sammanlagd lista: (2, 3, 5, 4, 6)

I exemplet ovan har du två listor som heter prime och even. Här har vi använt metoden Java ArrayList addAll () för att lägga till alla element från primtecken och till och med till den nya listan med nummer.

Exempel 2: Slå samman två listor med 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örsta listan: (2, 3, 5) Andra listan: (4, 6) Sammanlagd lista: (2, 3, 5, 4, 6)

I exemplet ovan har vi använt Stream-klassen för att slå samman de två listorna. Här,

  • stream () - konverterar listan till en stream
  • concat () - slår samman de två strömmarna
  • samla (Collectors.toList ()) - konvertera strömmen till en lista

För att lära dig mer om ström, besök Java Stream Class.

Intressanta artiklar...