নিয়ম সেট
সেট টাইপ।
একটি সেট একটি unordered সংগ্রহ. একটি সেট ডুপ্লিকেট আইটেম থাকতে পারে না.
সেট তৈরিতে ব্যবহারের জন্য কোন সেট আক্ষরিক নেই। পরিবর্তে, List.toSet()
ব্যবহার করে তালিকা থেকে সেট তৈরি করুন। নিয়ম দেখুন । তালিকা ।
// Create a set and check its size ['a','b'].toSet().size() == 2
নীচে তালিকাভুক্ত পদ্ধতিগুলি ছাড়াও, সেটগুলির নিম্নলিখিত অপারেটর রয়েছে:
অপারেটর | ব্যবহার |
---|---|
x == y | x এবং y সেট তুলনা করুন |
v in x | x সেটে v মান বিদ্যমান কিনা তা পরীক্ষা করুন। উদাহরণ স্বরূপ: 'a' in ['a','b'].toSet() == true |
পদ্ধতি
পার্থক্য
পার্থক্য() নিয়ম ফেরত দেয়। সেট
একটি সেট ফেরত দেয় যা সেট কলিং difference()
এবং difference()
এ পাস করা সেটের মধ্যে পার্থক্য। অর্থাৎ, তুলনা সেটের উপাদান সমন্বিত একটি সেট প্রদান করে যা নির্দিষ্ট সেটে নেই।
যদি সেটগুলি অভিন্ন হয়, তাহলে একটি খালি সেট প্রদান করে ( size() == 0
)।
- রিটার্নস
non-null rules.Set
কলিং সেটে গাউন্ড নয় এমন তুলনা সেটে পাওয়া উপাদান ধারণ করে সেট পার্থক্য সেট।
উদাহরণ
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
সব আছে
hasAll() নিয়ম ফেরত দেয়। বুলিয়ান
hasAll()
সেট কলিং hasAll()
এ পাস করা তুলনা সেটের সমস্ত আইটেম রয়েছে কিনা তা পরীক্ষা করুন।
- রিটার্নস
non-null rules.Boolean
বুলিয়ান কলিং সেটে তুলনা সেট বা তালিকার সমস্ত আইটেম রয়েছে কিনা।
উদাহরণ
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
আছে কোন
hasAny() নিয়ম ফেরত দেয়। বুলিয়ান
পরীক্ষা করুন সেট কলিং hasAny()
এ hasAny()
কে পাস করা সেট বা তালিকার কোনো আইটেম আছে কিনা।
- রিটার্নস
non-null rules.Boolean
বুলিয়ান কলিং সেটে তুলনা সেট বা তালিকার কোনো আইটেম আছে কিনা।
উদাহরণ
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
আছে শুধুমাত্র
hasOnly() নিয়ম ফেরত দেয়। বুলিয়ান
পরীক্ষা করুন সেট কলিং hasOnly()
শুধুমাত্র তুলনা সেট বা hasOnly()
কে পাস করা তালিকার আইটেমগুলি রয়েছে কিনা।
- রিটার্নস
non-null rules.Boolean
বুলিয়ান কলিং সেটে শুধুমাত্র তুলনা সেট বা তালিকার আইটেম রয়েছে কিনা।
উদাহরণ
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
ছেদ
intersection() নিয়ম ফেরত দেয়। সেট
একটি সেট ফেরত দেয় যেটি সেট কলিং intersection()
এবং intersection()
এ পাস করা সেটের মধ্যে ছেদ। অর্থাৎ, সেটগুলির মধ্যে যে উপাদানগুলির মিল রয়েছে সেগুলি সমন্বিত একটি সেট প্রদান করে।
যদি সেটগুলির মধ্যে কোনো উপাদান মিল না থাকে, তাহলে একটি খালি সেট প্রদান করে ( size() == 0
)।
- রিটার্নস
non-null rules.Set
কলিং সেট এবং তুলনা সেট উভয়েই পাওয়া উপাদান সমন্বিত ছেদ সেট সেট করুন।
উদাহরণ
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
আকার
size() নিয়ম প্রদান করে। Integer
সেটের আকার প্রদান করে।
- রিটার্নস
non-null rules.Integer
নির্দিষ্ট সেটে মানের সংখ্যা পূর্ণসংখ্যা।
মিলন
union() নিয়ম ফেরত দেয়। সেট
একটি সেট ফেরত দেয় যা সেট কলিং union()
এর ইউনিয়ন এবং union()
এ পাস করা সেট। অর্থাৎ, উভয় সেটের সমস্ত উপাদান রয়েছে এমন একটি সেট প্রদান করে।
- রিটার্নস
non-null rules.Set
কলিং সেট এবং তুলনা সেট উভয়ের সমস্ত উপাদান সমন্বিত ইউনিয়ন সেট সেট করুন।
উদাহরণ
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()