जावा दो सूचियों की तुलना करें

जावा में सूची इंटरफ़ेस दो सूचियों की तुलना करने और सूचियों से आम और गायब वस्तुओं को खोजने में सक्षम होने के लिए तरीके प्रदान करता है।



समानता के लिए दो अनसुलझी सूचियों की तुलना करें

यदि आप यह जांचना चाहते हैं कि दो सूचियाँ समान हैं, अर्थात् समान आइटम हैं और एक ही सूचकांक में दिखाई देते हैं तो हम उपयोग कर सकते हैं:

import java.util.Arrays; import java.util.List; public class CompareTwoLists {
public static void main(String[] args) {
List listOne = Arrays.asList('a', 'b', 'c');
List listTwo = Arrays.asList('a', 'b', 'c');
List listThree = Arrays.asList('c', 'a', 'b');

boolean isEqual = listOne.equals(listTwo);
System.out.println(isEqual);

isEqual = listOne.equals(listThree);
System.out.println(isEqual);
} }

आउटपुट:


true false

जैसा कि आप देख सकते हैं equals() विधि सूची में आइटम और उनके स्थान की तुलना करती है।

सम्बंधित:




दो क्रमबद्ध सूचियों की तुलना करें

क्या दो सूचियों में समान आइटम हैं?

केवल वस्तुओं के संदर्भ में दो सूचियों की तुलना उनके स्थान की परवाह किए बिना, हमें उपयोग करने की आवश्यकता है। _ _ + _ | विधि | sort() कक्षा।

उदाहरण के लिए:

Collections()

आउटपुट:


import java.util.Arrays; import java.util.Collections; import java.util.List; public class CompareTwoLists {
public static void main(String[] args) {
List listOne = Arrays.asList('b', 'c', 'a');
List listTwo = Arrays.asList('a', 'c', 'b');
List listThree = Arrays.asList('c', 'a', 'b');

Collections.sort(listOne);
Collections.sort(listTwo);
Collections.sort(listThree);

boolean isEqual = listOne.equals(listTwo);
System.out.println(isEqual);

isEqual = listOne.equals(listThree);
System.out.println(isEqual);
} }


दो सूचियों की तुलना करें, अंतर खोजें

true true इंटरफ़ेस दो सूचियों के बीच अंतर खोजने के लिए तरीके भी प्रदान करता है।

List विधि दो सूचियों की तुलना करती है और सभी सामान्य वस्तुओं को हटा देती है। बचे हुए हिस्से में अतिरिक्त या गायब वस्तुएं हैं।

उदाहरण के लिए जब हम दो सूचियों की तुलना करते हैं; _ _ + _ | और removeAll() और हम यह पता लगाना चाहते हैं कि कौन से आइटम गायब हैं। _ + _ | हम प्रयोग करते हैं:

listOne

आउटपुट:


listTwo

इसी तरह, अगर हमने इस्तेमाल किया:

listTwo

हमें मिलेगा:

import java.util.ArrayList; import java.util.Arrays; public class CompareTwoArrayLists {
public static void main(String[] args) {
ArrayList listOne = new ArrayList(Arrays.asList(1, 2, 3, 4, 5));

ArrayList listTwo = new ArrayList(Arrays.asList(1, 2, 4, 5, 6, 7));

listOne.removeAll(listTwo);

System.out.println('Missing items from listTwo ' + listOne);
} }


दो सूचियों की तुलना करें, सामान्य आइटम खोजें

Missing items from listTwo [3] विधि केवल उन वस्तुओं को रखती है जो दोनों सूचियों में सामान्य हैं। उदाहरण के लिए:

listTwo.removeAll(listOne); System.out.println('Missing items from listOne ' + listTwo);

आउटपुट:


Missing items from listOne [6, 7]

दिलचस्प लेख