قواعد . تعيين
ضبط النوع.
المجموعة هي مجموعة غير مرتبة. لا يمكن أن تحتوي المجموعة على عناصر مكررة.
لا توجد مجموعة حرفية للاستخدام في إنشاء المجموعات. بدلاً من ذلك، قم بإنشاء مجموعات من القوائم باستخدام 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 () تُرجع القواعد.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() تُرجع القواعد.Boolean
اختبر ما إذا كانت المجموعة التي تستدعي hasOnly()
تحتوي فقط على العناصر الموجودة في مجموعة المقارنة أو القائمة التي تم تمريرها إلى hasOnly()
.
- عائدات
non-null rules.Boolean
ما إذا كانت مجموعة الاستدعاء تحتوي فقط على عناصر مجموعة المقارنة أو القائمة.
مثال
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
تداخل
التقاطع () يُرجع القواعد.Set
تُرجع مجموعة تمثل التقاطع بين المجموعة التي تستدعي intersection()
والمجموعة التي تم تمريرها إلى intersection()
. وهذا يعني إرجاع مجموعة تحتوي على العناصر المشتركة بين المجموعات.
إذا لم تكن المجموعات تحتوي على عناصر مشتركة، فسيتم إرجاع مجموعة فارغة ( size() == 0
).
- عائدات
non-null rules.Set
مجموعة التقاطع التي تحتوي على العناصر الموجودة في كل من مجموعة الاستدعاء ومجموعة المقارنة.
مثال
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
مقاس
size() ترجع القواعد. عدد صحيح
إرجاع حجم المجموعة.
- عائدات
non-null rules.Integer
عدد صحيح لعدد القيم في المجموعة المحددة.
اتحاد
union() تُرجع القواعد.Set
تُرجع مجموعة تمثل اتحاد المجموعة التي تستدعي union()
والمجموعة التي تم تمريرها إلى union()
. وهذا يعني إرجاع مجموعة تحتوي على جميع العناصر من كلتا المجموعتين.
- عائدات
non-null rules.Set
بتعيين مجموعة اتحادية تحتوي على كافة العناصر الموجودة في كل من مجموعة الاستدعاء ومجموعة المقارنة.
مثال
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()