rules. 设置
设置类型。
集是无序的集合。集不能包含重复项。
没有用于创建集的集合字面量。您可以改为从
使用 List.toSet()
创建列表。请参阅 rules.List。
// 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 |
方法
差异
差异() 会返回 rules.Set
返回一个集合,它是集合调用与
difference()
以及传递给 difference()
的集合。
也就是说,返回一个集合,其中包含
比较集。
如果集相同,则返回空集 (size() == 0
)。
- 返回值
-
non-null rules.Set
差异集,其中包含在 比较集。
示例
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
hasAll
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
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
hasOnly() 会返回 rules.Boolean
测试调用 hasOnly()
的集合是否仅包含这些项
在向 hasOnly()
传递的比较集或列表中。
- 返回值
-
non-null rules.Boolean
:调用集是否仅包含 比较集或列表。
示例
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
交集
intersection() 会返回 rules.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() 会返回 rules.Set
返回一个集合,该集合是调用 union()
的集合的并集;
传递给 union()
的集合。也就是说,返回一个集合,其中包含
这两个集合中的所有元素。
- 返回值
-
non-null rules.Set
联合集,其中包含 调用集和比较集。
示例
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()