الواجهة: مجموعة

طُرق

اختلاف

الفرق () يُرجع القواعد.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()