接口:Set

方法

差异

差异() 会返回 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()