স্কালায় Set হলো একটি ডেটা স্ট্রাকচার যা ইউনিক (অদ্বিতীয়) উপাদান ধারণ করে এবং কোনো ধরনের ডুপ্লিকেট উপাদান রাখে না। সেটের ওপর বিভিন্ন ধরনের অপারেশন করা যায়, যেমন Union, Intersection, এবং Difference। এই অপারেশনগুলির মাধ্যমে আমরা দুটি সেটের সম্পর্ক এবং তাদের উপাদানগুলোর মধ্যে ম্যানিপুলেশন করতে পারি।
১. Union (সামঞ্জস্য বা একীভূত করা)
Union অপারেশনটি দুটি সেটের উপাদানগুলিকে একত্রিত (combine) করে একটি নতুন সেট তৈরি করে, তবে ডুপ্লিকেট উপাদান বাদ দিয়ে। অর্থাৎ, দুটি সেটের সব ইউনিক উপাদান একত্রিত হয়ে একটি নতুন সেট তৈরি হয়।
উদাহরণ:
val set1 = Set(1, 2, 3, 4)
val set2 = Set(3, 4, 5, 6)
val unionSet = set1.union(set2) // or set1 | set2
println(unionSet) // Output: Set(1, 2, 3, 4, 5, 6)এখানে set1 এবং set2 এর মধ্যে যেসব উপাদান কমন (অর্থাৎ ৩ এবং ৪) সেগুলি শুধুমাত্র একবার থাকবে, এবং অবশিষ্ট উপাদানগুলি যুক্ত হয়ে নতুন একটি সেট তৈরি হবে।
২. Intersection (অন্তর্ভুক্তি বা সংযোগ)
Intersection অপারেশনটি দুটি সেটের মাঝে যে উপাদানগুলো কমন (অথবা অভিন্ন) থাকে, শুধুমাত্র সেই উপাদানগুলোকেই অন্তর্ভুক্ত করে একটি নতুন সেট তৈরি করে। অর্থাৎ, এটি দুটি সেটের সন্নিবেশিত উপাদানগুলিকে খুঁজে বের করে।
উদাহরণ:
val set1 = Set(1, 2, 3, 4)
val set2 = Set(3, 4, 5, 6)
val intersectionSet = set1.intersect(set2) // or set1 & set2
println(intersectionSet) // Output: Set(3, 4)এখানে set1 এবং set2 এর মধ্যে যে উপাদানগুলো মিল (৩ এবং ৪) রয়েছে, সেগুলোকেই নতুন সেটে অন্তর্ভুক্ত করা হবে।
৩. Difference (ফারাক বা পার্থক্য)
Difference অপারেশনটি একটি সেট থেকে আরেকটি সেটের উপাদানগুলো বাদ দিয়ে বাকি উপাদানগুলি রিটার্ন করে। এটি দুটি সেটের মধ্যে একটি সেটের উপাদান যে আরেকটি সেটে নেই, সেই উপাদানগুলোকেই ফলস্বরূপ দেয়।
উদাহরণ:
val set1 = Set(1, 2, 3, 4)
val set2 = Set(3, 4, 5, 6)
val differenceSet = set1.diff(set2) // or set1 - set2
println(differenceSet) // Output: Set(1, 2)এখানে set1 এর উপাদানগুলির মধ্যে যেগুলি set2 তে নেই (১ এবং ২), সেগুলি differenceSet এ থাকবে।
সারাংশ
- Union (
|অথবা.union): দুটি সেটের সব ইউনিক উপাদান একত্রিত করে। - Intersection (
&অথবা.intersect): দুটি সেটের মধ্যে কমন (অন্তর্ভুক্ত) উপাদান বের করে। - Difference (
-অথবা.diff): একটি সেটের থেকে অন্য সেটের উপাদান বাদ দিয়ে বাকি উপাদানগুলো দেয়।
এগুলি স্কালার সেট অপারেশন, যা সেটের উপাদানগুলোর সাথে সম্পর্ক স্থাপন করতে সাহায্য করে এবং বিভিন্ন ধরনের ডেটা ম্যানিপুলেশন সহজে করতে সক্ষম হয়।
Read more