संपादित करें
यहाँ दो संस्करण हैं। एक का उपयोग करना ArrayList
और दूसरा उपयोग करनाHashSet
उनकी तुलना करें और अपना खुद का संस्करण बनाएं , जब तक कि आपको वह न मिले जो आपको चाहिए।
यह कवर करने के लिए पर्याप्त होना चाहिए:
पुनश्च: यह एक स्कूल असाइनमेंट नहीं है :) इसलिए यदि आप मेरा मार्गदर्शन करते हैं तो यह पर्याप्त होगा
आपके सवाल का हिस्सा है।
मूल उत्तर के साथ जारी रखना:
आप एक java.util.Collection
और / या इसके java.util.ArrayList
लिए उपयोग कर सकते हैं ।
RetainAll विधि निम्नलिखित है:
इस संग्रह में केवल वे तत्व हैं जो निर्दिष्ट संग्रह में निहित हैं
यह नमूना देखें:
import java.util.Collection;
import java.util.ArrayList;
import java.util.Arrays;
public class Repeated {
public static void main( String [] args ) {
Collection listOne = new ArrayList(Arrays.asList("milan","dingo", "elpha", "hafil", "meat", "iga", "neeta.peeta"));
Collection listTwo = new ArrayList(Arrays.asList("hafil", "iga", "binga", "mike", "dingo"));
listOne.retainAll( listTwo );
System.out.println( listOne );
}
}
संपादित करें
दूसरे भाग (समान मान) के लिए आप निष्कासन विधि का उपयोग कर सकते हैं :
इस संग्रह के उन सभी तत्वों को हटा देता है जो निर्दिष्ट संग्रह में समाहित हैं।
यह दूसरा संस्करण आपको समान मूल्यों और बार-बार हैंडल करने (उन्हें छोड़ने से) को देता है।
इस बार Collection
एक के Set
बजाय हो सकता है List
(अंतर यह है, सेट दोहराया मूल्यों की अनुमति नहीं देता है)
import java.util.Collection;
import java.util.HashSet;
import java.util.Arrays;
class Repeated {
public static void main( String [] args ) {
Collection<String> listOne = Arrays.asList("milan","iga",
"dingo","iga",
"elpha","iga",
"hafil","iga",
"meat","iga",
"neeta.peeta","iga");
Collection<String> listTwo = Arrays.asList("hafil",
"iga",
"binga",
"mike",
"dingo","dingo","dingo");
Collection<String> similar = new HashSet<String>( listOne );
Collection<String> different = new HashSet<String>();
different.addAll( listOne );
different.addAll( listTwo );
similar.retainAll( listTwo );
different.removeAll( similar );
System.out.printf("One:%s%nTwo:%s%nSimilar:%s%nDifferent:%s%n", listOne, listTwo, similar, different);
}
}
आउटपुट:
$ java Repeated
One:[milan, iga, dingo, iga, elpha, iga, hafil, iga, meat, iga, neeta.peeta, iga]
Two:[hafil, iga, binga, mike, dingo, dingo, dingo]
Similar:[dingo, iga, hafil]
Different:[mike, binga, milan, meat, elpha, neeta.peeta]
अगर यह आपकी जरूरत के अनुसार नहीं करता है, तो यह आपको एक अच्छी शुरुआत देता है ताकि आप यहां से संभाल सकें।
पाठक के लिए प्रश्न: आप सभी दोहराया मूल्यों को कैसे शामिल करेंगे?