規則。放
設定類型。
集合是無序的集合。集合不能包含重複的項目。
沒有可用於建立集合的集合文字。相反,使用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() 傳回規則.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()