قوانین . تنظیم
نوع را تنظیم کنید.
مجموعه یک مجموعه نامرتب است. یک مجموعه نمی تواند شامل موارد تکراری باشد.
هیچ مجموعه ای برای استفاده در ایجاد مجموعه وجود ندارد. در عوض، با استفاده از List.toSet()
مجموعهها را از لیستها ایجاد کنید. قوانین را ببینید . فهرست .
// Create a set and check its size ['a','b'].toSet().size() == 2
علاوه بر روش های ذکر شده در زیر، مجموعه ها دارای عملگرهای زیر هستند:
اپراتور | استفاده |
---|---|
x == y | مجموعه x و y را با هم مقایسه کنید |
v in x | بررسی کنید که آیا مقدار v در مجموعه x وجود دارد یا خیر. مثلا: 'a' in ['a','b'].toSet() == true |
مواد و روش ها
تفاوت
تفاوت () قوانین را برمی گرداند.Set
مجموعه ای را برمی گرداند که تفاوت بین مجموعه فراخوانی difference()
و مجموعه ارسال شده به difference()
است. یعنی مجموعه ای حاوی عناصر موجود در مجموعه مقایسه که در مجموعه مشخص شده نیستند را برمی گرداند.
اگر مجموعه ها یکسان باشند، یک مجموعه خالی را برمی گرداند ( size() == 0
).
- برمی گرداند
non-null rules.Set
مجموعه تفاوت مجموعه شامل عناصر یافت شده در مجموعه مقایسه است که در مجموعه فراخوان گود نیستند.
مثال
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
همه را دارد
hasAll() rules.Boolean را برمی گرداند
تست کنید که آیا مجموعه ای که hasAll()
فراخوانی می کند شامل همه موارد موجود در مجموعه مقایسه شده به hasAll()
است یا خیر.
- برمی گرداند
non-null rules.Boolean
که آیا مجموعه فراخوان شامل همه موارد مجموعه مقایسه یا لیست است.
مثال
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
دارای هر
hasAny() قوانین را برمی گرداند.Boolean
تست کنید که آیا مجموعه فراخوانی hasAny()
حاوی هر یک از آیتم های مجموعه یا لیست ارسال شده به hasAny()
است.
- برمی گرداند
non-null rules.Boolean
که آیا مجموعه فراخوان حاوی هر یک از موارد مجموعه یا لیست مقایسه است.
مثال
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
فقط دارد
hasOnly() rules.Boolean را برمی گرداند
تست کنید که آیا مجموعه فراخوانی hasOnly()
فقط شامل موارد موجود در مجموعه مقایسه یا لیست ارسال شده به hasOnly()
است.
- برمی گرداند
non-null rules.Boolean
که آیا مجموعه فراخوان فقط شامل موارد مجموعه مقایسه یا لیست است.
مثال
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
تقاطع
() intersection قوانین را برمی گرداند.Set
مجموعه ای را برمی گرداند که تقاطع بین مجموعه فراخوانی intersection()
و مجموعه ارسال شده به intersection()
است. یعنی مجموعه ای حاوی عناصر مشترک مجموعه ها را برمی گرداند.
اگر مجموعه ها هیچ عنصر مشترکی نداشته باشند، یک مجموعه خالی را برمی گرداند ( size() == 0
).
- برمی گرداند
non-null rules.Set
مجموعه تقاطع مجموعه شامل عناصر موجود در هر دو مجموعه فراخوان و مجموعه مقایسه است.
مثال
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
اندازه
size() rules.Integer را برمی گرداند
اندازه مجموعه را برمی گرداند.
- برمی گرداند
non-null rules.Integer
عدد صحیح تعداد مقادیر در مجموعه مشخص شده.
اتحاد. اتصال
()union قوانین را برمی گرداند.Set
مجموعهای را برمیگرداند که اتحادیه مجموعه فراخوانی union()
و مجموعه ارسال شده به union()
است. یعنی مجموعه ای را برمی گرداند که شامل تمام عناصر هر دو مجموعه است.
- برمی گرداند
non-null rules.Set
مجموعه اتحادیه شامل همه عناصر در مجموعه فراخوان و مجموعه مقایسه است.
مثال
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()