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

Java প্রোগ্রাম: দুটি সেটের ইন্টারসেকশন (উভয় সেটে কমন এলিমেন্ট) গণনা করার পদ্ধতি


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

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

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

First set: [40, 45]
Second set: [50, 45]

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

The intersection of two sets is: [45]

অ্যালগরিদম

Step 1 - START
Step 2 - Set δηলেপ্ট করুন।
Step 3 - মানগুলো ডিফাইন করুন।
Step 4 - দুটি Set তৈরি করুন, এবং 'add' মেথড ব্যবহার করে এলিমেন্ট যোগ করুন।
Step 5 - কনসোলে Setগুলো ডিসপ্লে করুন।
Step 6 - 'retainAll' মেথড ব্যবহার করে সেটগুলোর ইন্টারসেকশন গণনা করুন।
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(40);
        input_set_1.add(45);
        System.out.println("The first set is defined as: " + input_set_1);
        Set<Integer> input_set_2 = new HashSet<>();
        input_set_2.add(45);
        input_set_2.add(50);
        System.out.println("The second set is defined as: " + input_set_2);
        input_set_2.retainAll(input_set_1);
        System.out.println("\nThe intersection of two sets is: " + input_set_2);
    }
}

আউটপুট

The required packages have been imported
The first set is defined as: [40, 45]
The second set is defined as: [50, 45]
The intersection of two sets is: [45]

উদাহরণ ২

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

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

public class Demo {
    static void set_intersection(Set<Integer> input_set_1, Set<Integer> input_set_2){
        input_set_2.retainAll(input_set_1);
        System.out.println("\nThe intersection of two sets is: " + input_set_2);
    }
    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(40);
        input_set_1.add(45);
        System.out.println("The first set is defined as: " + input_set_1);
        Set<Integer> input_set_2 = new HashSet<>();
        input_set_2.add(45);
        input_set_2.add(50);
        System.out.println("The second set is defined as: " + input_set_2);
        set_intersection(input_set_1, input_set_2);
    }
}

আউটপুট

The required packages have been imported
The first set is defined as: [40, 45]
The second set is defined as: [50, 45]
The intersection of two sets is: [45]
  1. জাভা প্রোগ্রাম: বৃত্তের পরিধি (Perimeter) বের করার পদ্ধতি

  2. জাভা প্রোগ্রাম: ট্রাপিজিয়াম (Trapezium) এর ক্ষেত্রফল বের করার পদ্ধতি

  3. জাভাতে দুটি লিংকড লিস্টের ইন্টারসেকশন পয়েন্ট খুঁজে বের করা

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