संपादित करें
यहाँ दो संस्करण हैं। एक का उपयोग करना 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]
अगर यह आपकी जरूरत के अनुसार नहीं करता है, तो यह आपको एक अच्छी शुरुआत देता है ताकि आप यहां से संभाल सकें।
पाठक के लिए प्रश्न: आप सभी दोहराया मूल्यों को कैसे शामिल करेंगे?