Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में दो लिस्ट्स की तुलना करें: सामान्य और गायब आइटम्स खोजें

Java में List इंटरफेस दो लिस्ट्स की तुलना करने और लिस्ट्स से सामान्य और गायब आइटम्स खोजने के लिए मेथड्स प्रदान करता है।

दो अनसॉर्टेड लिस्ट्स की समानता के लिए तुलना करें

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

import java.util.Arrays;
import java.util.List;

public class CompareTwoLists {
    public static void main(String[] args) {
        List<String> listOne = Arrays.asList("a", "b", "c");
        List<String> listTwo = Arrays.asList("a", "b", "c");
        List<String> 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() मेथड आइटम्स और लिस्ट में उनके स्थान की तुलना करता है।

  • Java में ArrayList के माध्यम से कैसे लूप करें
  • लिस्ट से डुप्लिकेट कैसे हटाएं
  • Java में लिस्ट को ऐरे में कैसे बदलें

दो सॉर्टेड लिस्ट्स की तुलना करें

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

केवल आइटम्स के संदर्भ में दो लिस्ट्स की समानता के लिए तुलना करने के लिए, उनकी स्थान की परवाह किए बिना, हमें Collections क्लास से sort() मेथड का उपयोग करने की आवश्यकता है।

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

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class CompareTwoLists {
    public static void main(String[] args) {
        List<String> listOne = Arrays.asList("b", "c", "a");
        List<String> listTwo = Arrays.asList("a", "c", "b");
        List<String> 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<Integer> listOne = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
        ArrayList<Integer> 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]

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

retainAll() मेथड केवल उन आइटम्स को रखता है जो दोनों लिस्ट्स में सामान्य हैं। उदाहरण के लिए:

import java.util.ArrayList;
import java.util.Arrays;

public class CompareTwoArrayLists {
    public static void main(String[] args) {
        ArrayList<Integer> listOne = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
        ArrayList<Integer> listTwo = new ArrayList<>(Arrays.asList(1, 2, 4, 5, 6, 7));
        listOne.retainAll(listTwo);
        System.out.println("Common items in both lists " + listOne);
    }
}

आउटपुट:

Common items in both lists [1, 2, 4, 5]
  1. जावा में दो लिंक्ड सूचियों का इंटरसेक्शन पॉइंट खोजें जावा में दो लिंक्ड सूचियों का इंटरसेक्शन पॉइंट खोजें

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

  1. Java OpenCV लाइब्रेरी का उपयोग करके दो इमेज की तुलना कैसे करें? Java OpenCV लाइब्रेरी का उपयोग करके दो इमेज की तुलना कैसे करें?

    दो इमेज की तुलना करने के लिए −दोनों को Image.IO.read() मेथड का उपयोग करके पढ़ें।उनकी ऊंचाई और चौड़ाई प्राप्त करें ताकि यह सुनिश्चित हो सके कि वे समान हैं।पिक्सेल मान प्राप्त करें और दोनों इमेज के RGB मान प्राप्त करें।दोनों इमेज के RGB मानों के अंतर का योग प्राप्त करें।निम्न सूत्र का उपयोग करके अंतर

  1. दो एक्सेल कॉलम्स की त्वरित तुलना: 4 विश्वसनीय तकनीकें दो एक्सेल कॉलम्स की त्वरित तुलना: 4 विश्वसनीय तकनीकें

    एक्सेल में विभिन्न कार्य करते समय हम अक्सर ऐसी स्थिति का सामना करते हैं जहां दो या अधिक कॉलम्स के मिलान और अंतर की आवश्यकता होती है। एक्सेल में दो कॉलम्स या सूचियों की तुलना करना कोई कठिन कार्य नहीं है लेकिन आप भ्रमित हो सकते हैं क्योंकि ऐसा करने के कई तरीके हैं। इस लेख में हम एक्सेल में कॉलम्स के म