কম্পিউটার টিউটোরিয়াল

Java প্রোগ্রাম: দুটি সেটের পার্থক্য (ডিফারেন্স) গণনা করার পদ্ধতি


এই আর্টিকেলে আমরা বুঝব কিভাবে দুটি সেটের পার্থক্য গণনা করতে হয়। Set হলো একটি Collection যাতে ডুপ্লিকেট এলিমেন্ট থাকতে পারে না।

নিচে демонস্ট্রেশন দেওয়া হলো:

মান লিন আমাদের ইনপুট হলো −

First set: [90, 75, 60, 45]
Second set: [90, 60]

কাঙ্ক্ষিত আউটপুট হবে −

After subtraction of two sets: [75, 45]

অ্যালগরিদম

Step 1 - START
Step 2 - Set δηলেপ্ট করুন।
Step 3 - মানগুলো ডিফাইন করুন।
Step 4 - দুটি Set তৈরি করুন, এবং 'add' মেথড ব্যবহার করে এলিমেন্ট যোগ করুন।
Step 5 - কনসোলে Setগুলো ডিসপ্লে করুন।
Step 6 - 'removeAll' মেথড ব্যবহার করে সেটগুলোর পার্থক্য গণনা করুন।
Step 7 - কনসোলে সেটগুলোর পার্থক্য ডিসপ্লে করুন।
Step 8 - Stop

উদাহরণ ১

এখানে, আমরা সব অপারেশন 'main' ফাংশনের অধীনে বাইন্ড করেছি।

import java.util.HashSet;
import java.util.Set;

public class Demo {
    public static void main(String[] args) {
        System.out.println("The required packages have been imported");
        Set<Integer> input_set_1 = new HashSet<>();
        input_set_1.add(45);
        input_set_1.add(60);
        input_set_1.add(75);
        input_set_1.add(90);
        System.out.println("The first set is defined as: " + input_set_1);
        Set<Integer> input_set_2 = new HashSet<>();
        input_set_2.add(60);
        input_set_2.add(90);
        System.out.println("The second set is defined as: " + input_set_2);
        input_set_1.removeAll(input_set_2);
        System.out.println("\nAfter subtraction of two sets: \n" + input_set_1);
    }
}

আউটপুট

The required packages have been imported
The first set is defined as: [90, 75, 60, 45]
The second set is defined as: [90, 60]
After subtraction of two sets: [75, 45]

উদাহরণ ২

এখানে, আমরা অপারেশনগুলো ফাংশনে ক্যাপসুলেট করেছি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্রদর্শন করার জন্য।

import java.util.HashSet;
import java.util.Set;

public class Demo {
    static void subtract(Set<Integer> input_set_1, Set<Integer> input_set_2){
        input_set_1.removeAll(input_set_2);
        System.out.println("\nAfter subtraction of two sets: \n" + input_set_1);
    }
    public static void main(String[] args) {
        System.out.println("The required packages have been imported");
        Set<Integer> input_set_1 = new HashSet<>();
        input_set_1.add(45);
        input_set_1.add(60);
        input_set_1.add(75);
        input_set_1.add(90);
        System.out.println("The first set is defined as: " + input_set_1);
        Set<Integer> input_set_2 = new HashSet<>();
        input_set_2.add(60);
        input_set_2.add(90);
        System.out.println("The second set is defined as: " + input_set_2);
        subtract(input_set_1, input_set_2);
    }
}

আউটপুট

The required packages have been imported
The first set is defined as: [90, 75, 60, 45]
The second set is defined as: [90, 60]
After subtraction of two sets: [75, 45]
  1. জাভাতে দুটি সেট মার্জ করার প্রোগ্রাম

  2. জাভাতে List এবং Set এর পার্থক্য

  3. জাভা প্রোগ্রাম: JSlider-এ extent সেট করা

  4. পাইথনে দুটি লিস্টের পার্থক্য (Difference) বের করার প্রোগ্রাম