दिलचस्प पोस्ट
बड़ी फ़ाइलों के लिए जावा एक्सएमएल पार्सर मैं एक वेब पेज में एक पीडीएफ दर्शक कैसे एम्बेड कर सकता हूं? क्रोम में जावास्क्रिप्ट फ़ंक्शन परिभाषा खोजें मैं जावास्क्रिप्ट के साथ चयन विकल्प कैसे छिपा सकता हूं? (क्रॉस ब्राउज़र) मैं डिस्क से इसे हटाने के बिना एक फ़ाइल को कैसे आर एम कर सकता हूं? JSF संमिश्र घटक में जावास्क्रिप्ट को एकीकृत करें, स्वच्छ तरीके से फेसबुक ऐप में प्रोग्रामिंग प्रोग्राम की तरह कैसे खोलें? स्पार्क: स्काला या जावा उपयोगकर्ता परिभाषित कार्यों के साथ अजगर को कैसे मैप करें? नोड। जेएस में वादे को समझना Android इम्यूलेटर में लैंडस्केप मोड पर स्विच करना जावा: जेपीनेल पृष्ठभूमि स्केलिंग नहीं है रूबी मॉड्यूल में प्रत्येक विधि कॉल के लिए कोड कार्यान्वित करना कैसे करें: आईईएन्यूमेरेबल <T> आइटम को पुनरावृत्त किए बिना गणना करना? याहू वित्त वेब सेवा गायब हो गया है? एपीआई बदल गया है? अस्थायी रूप से नीचे? आइवी, मास्टर कॉन्फिगरेशन क्या है और यह क्यों नहीं jvyaml खींच रहा है?

दो सूचियों में आम तत्व

मेरे पास 3 पूर्णांक के साथ दो सरणी सूची हैं मैं दो सूचियों के सामान्य तत्वों को वापस करने का एक रास्ता खोजना चाहता हूं। क्या कोई विचार है, मैं इसे कैसे प्राप्त कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "दो सूचियों में आम तत्व"

Collection#retainAll() उपयोग करें Collection#retainAll()

 listA.retainAll(listB); // listA now contains only the elements which are also contained in listB. 

यदि आप से बचने के लिए चाहते हैं कि सूची listA में प्रभावित हो रहे हैं, तो आपको एक नया बनाना होगा।

 List<Integer> common = new ArrayList<Integer>(listA); common.retainAll(listB); // common now contains only the elements which are contained in listA and listB. 

आप अपने ArrayList ऑब्जेक्ट्स के साथ सेट चौराहों का संचालन कर सकते हैं।

कुछ इस तरह:

 List<Integer> l1 = new ArrayList<Integer>(); l1.add(1); l1.add(2); l1.add(3); List<Integer> l2= new ArrayList<Integer>(); l2.add(4); l2.add(2); l2.add(3); System.out.println("l1 == "+l1); System.out.println("l2 == "+l2); List<Integer> l3 = new ArrayList<Integer>(l2); l3.retainAll(l1); System.out.println("l3 == "+l3); System.out.println("l2 == "+l2); 

अब, l1 और l1 बीच केवल सामान्य तत्व होने चाहिए।

 CONSOLE OUTPUT l1 == [1, 2, 3] l2 == [4, 2, 3] l3 == [2, 3] l2 == [4, 2, 3] 

क्यों पहिया reinvent? कॉमन्स संग्रह का उपयोग करें:

 CollectionUtils.intersection(java.util.Collection a, java.util.Collection b) 

Stream.filter() साथ संयोजन में जावा 8 की Stream.filter() विधि का उपयोग करना:

 import static java.util.Arrays.asList; import static java.util.stream.Collectors.toList; /* ... */ List<Integer> list1 = asList(1, 2, 3, 4, 5); List<Integer> list2 = asList(1, 3, 5, 7, 9); List<Integer> common = list1.stream().filter(list2::contains).collect(toList()); 

यहां छवि विवरण दर्ज करें

  List<String> lista =new ArrayList<String>(); List<String> listb =new ArrayList<String>(); lista.add("Isabella"); lista.add("Angelina"); lista.add("Pille"); lista.add("Hazem"); listb.add("Isabella"); listb.add("Angelina"); listb.add("Bianca"); // Create an aplusb list which will contain both list (list1 and list2) in which common element will occur twice List<String> listapluslistb =new ArrayList<String>(lista); listapluslistb.addAll(listb); // Create an aunionb set which will contain both list (list1 and list2) in which common element will occur once Set<String> listaunionlistb =new HashSet<String>(lista); listaunionlistb.addAll(listb); for(String s:listaunionlistb) { listapluslistb.remove(s); } System.out.println(listapluslistb); 

अगर आप इसे खुद करना चाहते हैं ..

 List<Integer> commons = new ArrayList<Integer>(); for (Integer igr : group1) { if (group2.contains(igr)) { commons.add(igr); } } System.out.println("Common elements are :: -"); for (Integer igr : commons) { System.out.println(" "+igr); } 
  // Create two collections: LinkedList<String> listA = new LinkedList<String>(); ArrayList<String> listB = new ArrayList<String>(); // Add some elements to listA: listA.add("A"); listA.add("B"); listA.add("C"); listA.add("D"); // Add some elements to listB: listB.add("A"); listB.add("B"); listB.add("C"); // use List<String> common = new ArrayList<String>(listA); // use common.retainAll common.retainAll(listB); System.out.println("The common collection is : " + common);