İki listeyi Birleştirmek için Java Programı

Bu örnekte, Java'daki addAll () yöntemi ve Stream sınıfı yardımıyla iki listeyi birleştirmeyi öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java ArrayList Sınıfı
  • Java Listesi

Örnek 1: addAll () kullanarak iki listeyi birleştirme

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

Çıktı

 Birinci Liste: (2, 3, 5) İkinci Liste: (4, 6) Birleştirilmiş Liste: (2, 3, 5, 4, 6)

Yukarıdaki örnekte, asal ve çift adında iki liste var. Burada, asal ve hatta sayılar adlı yeni listeye tüm öğeleri eklemek için Java ArrayList addAll () yöntemini kullandık.

Örnek 2: Stream sınıfını kullanarak iki listeyi birleştirme

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

Çıktı

 Birinci Liste: (2, 3, 5) İkinci Liste: (4, 6) Birleştirilmiş Liste: (2, 3, 5, 4, 6)

Yukarıdaki örnekte, iki listeyi birleştirmek için Stream sınıfını kullandık. Buraya,

  • stream () - listeyi bir akışa dönüştürür
  • concat () - iki akışı birleştirir
  • Collect (Collectors.toList ()) - akışı bir listeye dönüştürün

Akış hakkında daha fazla bilgi edinmek için Java Akış Sınıfını ziyaret edin.

Ilginç makaleler...