Set (সেট)

সেট হল অদ্বিতীয় অবজেক্ট এর কালেকশন। অর্থাৎ এখানে একটি অবজেক্ট শুধুমাত্র একবার থাকতে পারবে।

varset = Set.from({10, 20, 30, 30});
print(set); // Output: {10, 20, 30}
 

সেট এবং লিস্টের প্রোপার্টি এবং মেথড এর মধ্যে অনেক মিল রয়েছে। লিস্টে নেই কিন্তু সেট এ আছে এমন মেথড গুলোর মদ্ধে কয়েটি নিয়ে নিচে আলোচনা করা হলঃ

একটি সেট এর কোন কোন আইটেম অন্য আরেকটি সেট এর সাথে মিলে না তা বের করার জন্য difference নামক একটি মেথড রয়েছে।

var set1 = Set.from({10, 20, 30, 40});
var set2 = {10, 20, 50};
print(set1.difference(set2)); // Output: {30, 40}
 

আর যদি এটা বের করার প্রয়োজন পরে যে, একটি সেট এর কোন কোন আইটেম অন্য আরেকটি সেট এর সাথে মিলে যায়, তাহলে intersection মেথড টি ব্যবহার করতে হয়।

var set1 = Set.from({10, 20, 30, 40});
var set2 = {10, 20, 50};
print(set1.intersection(set2)); // Output: {10, 20}
 

২টি সেট কে একত্রিত করে নতুন একটি সেট তৈরি করার জন্য union নামক একটি মেথড রয়েছে।

var set1 = Set.from({10, 20, 30, 40});
var set2 = {10, 20, 50};
print(set1.union(set2)); // Output: {10, 20, 30, 40, 50}