जावा प्रोग्राम दो सूचियों को मर्ज करने के लिए

इस उदाहरण में, हम जावा में addAll () विधि और स्ट्रीम क्लास की मदद से दो सूचियों को मर्ज करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा अरेलिस्ट क्लास
  • जावा सूची

उदाहरण 1: 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); ) )

आउटपुट

 पहली सूची: (2, 3, 5) दूसरी सूची: (4, 6) विलय की सूची: (2, 3, 5, 4, 6)

उपर्युक्त उदाहरण में, प्रधानमंत्री और यहां तक ​​कि नाम की दो सूचियां हैं। यहां, हमने सभी तत्वों को प्राइम और यहां तक ​​कि नई नाम संख्याओं से जोड़ने के लिए Java ArrayList addAll () विधि का उपयोग किया है।

उदाहरण 2: स्ट्रीम क्लास का उपयोग करके दो सूचियों को मर्ज करें

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

आउटपुट

 पहली सूची: (2, 3, 5) दूसरी सूची: (4, 6) विलय की सूची: (2, 3, 5, 4, 6)

उपरोक्त उदाहरण में, हमने दो सूचियों को मर्ज करने के लिए स्ट्रीम क्लास का उपयोग किया है। यहाँ,

  • स्ट्रीम () - सूची को एक स्ट्रीम में परिवर्तित करता है
  • concat () - दो धाराओं को मिलाता है
  • लीजिए (कलेक्टर। एंटालिस्ट ()) - स्ट्रीम को सूची में परिवर्तित करें

स्ट्रीम के बारे में अधिक जानने के लिए, जावा स्ट्रीम क्लास पर जाएँ।

दिलचस्प लेख...