এই আর্টিকেলে আমরা বুঝব কিভাবে দুটি সেটের ইন্টারসেকশন গণনা করতে হয়। 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]