जावा में सूची इंटरफ़ेस दो सूचियों की तुलना करने और सूचियों से आम और गायब वस्तुओं को खोजने में सक्षम होने के लिए तरीके प्रदान करता है।
यदि आप यह जांचना चाहते हैं कि दो सूचियाँ समान हैं, अर्थात् समान आइटम हैं और एक ही सूचकांक में दिखाई देते हैं तो हम उपयोग कर सकते हैं:
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]