介面:設定

方法

不同之處

Difference() 傳回規則.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() 返回rules.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

路口

交集()返回rules.Set

傳回一個集合,該集合是呼叫intersection()的集合與傳遞給intersection()集合之間的交集。也就是說,傳回一個包含這些集合共有的元素的集合。

如果集合沒有共同元素,則傳回空集合 ( size() == 0 )。

退貨

non-null rules.Set集合交集包含在呼叫集和比較集中找到的元素。

例子

['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()

尺寸

size() 傳回規則.Integer

傳回集合的大小。

退貨

non-null rules.Integer整數指定集中的值的數量。

聯盟

union() 傳回規則.Set

傳回一個集合,該集合是呼叫union()的集合和傳遞給union()集合的並集。也就是說,傳回一個包含兩個集合中所有元素的集合。

退貨

non-null rules.Set集合並集包含呼叫集和比較集中的所有元素。

例子

['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()