কম্পিউটার

জাভা দুটি তালিকা তুলনা করুন

জাভাতে তালিকা ইন্টারফেস দুটি তালিকার তুলনা করতে এবং তালিকা থেকে সাধারণ এবং অনুপস্থিত আইটেমগুলি খুঁজে পেতে সক্ষম হওয়ার পদ্ধতি সরবরাহ করে৷

সমতার জন্য দুটি সাজানো তালিকার তুলনা করুন

আপনি যদি পরীক্ষা করতে চান যে দুটি তালিকা সমান, যেমন একই আইটেম রয়েছে এবং একই সূচকে উপস্থিত হয় তাহলে আমরা ব্যবহার করতে পারি:

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() দেখতে পাচ্ছেন পদ্ধতি তালিকায় আইটেম এবং তাদের অবস্থান তুলনা করে।

সম্পর্কিত:

  • কিভাবে জাভাতে একটি অ্যারেলিস্টের মাধ্যমে লুপ করবেন
  • কিভাবে একটি তালিকা থেকে সদৃশগুলি সরাতে হয়
  • কিভাবে জাভাতে তালিকাকে অ্যারেতে রূপান্তর করতে হয়

দুটি সাজানো তালিকার তুলনা করুন

দুটি তালিকা একই আইটেম আছে?

আইটেমগুলির অবস্থান নির্বিশেষে সমতার জন্য দুটি তালিকা তুলনা করতে, আমাদের sort() ব্যবহার করতে হবে Collections() থেকে পদ্ধতি ক্লাস।

যেমন:

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() পদ্ধতি শুধুমাত্র উভয় তালিকায় সাধারণ আইটেম রাখে। যেমন:

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. জাভাতে দুটি লিঙ্কযুক্ত তালিকার ছেদ বিন্দু খুঁজুন

  2. কিভাবে জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে দুটি ছবি তুলনা করবেন?

  3. পাইথন অভিধানের দুটি তালিকা তুলনা করুন

  4. এক্সেলে দুটি কলাম বা তালিকা কীভাবে তুলনা করবেন (4টি উপযুক্ত উপায়)