规则。列表
列表类型。物品不一定是同质的。
除了下面列出的方法之外,列表还有以下运算符:
操作员 | 用法 |
---|---|
x == y | 比较列表 x 和 y |
x[i] | 索引运算符,获取值索引i |
x[i:j] | 范围运算符,获取从索引 i 到 j 的子列表 |
v in x | 检查列表 x 中是否存在值 v。 'a' in ['a','b'] == true |
方法
连接
concat(list) 返回规则.List
通过将另一个列表的元素添加到此列表的末尾来创建一个新列表。
范围 | |
---|---|
列表 | 要连接的列表。 值不能为空。 |
- 退货
non-null rules.List
列出添加了另一个列表的所有元素的列表。
拥有全部
hasAll(list) 返回rules.Boolean
确定列表是否包含另一个列表中的所有元素。
范围 | |
---|---|
列表 | 要查找的元素列表。 值不能为空。 |
- 退货
non-null rules.Boolean
如果此列表包含另一个列表中的所有元素,则为 true。
有任何
hasAny(list) 返回rules.Boolean
确定列表是否包含另一个列表中的任何元素。
范围 | |
---|---|
列表 | 要查找的元素列表。 值不能为空。 |
- 退货
non-null rules.Boolean
如果此列表包含另一个列表中的任何元素,则为 true。
仅有
hasOnly(list) 返回rules.Boolean
确定列表中的所有元素是否都存在于另一个列表中。
范围 | |
---|---|
列表 | 要查找的元素列表。 值不能为空。 |
- 退货
non-null rules.Boolean
布尔 如果列表中的所有元素都存在于另一个列表中(不包括重复元素),则为 true。
例子
['a', 'b'].hasOnly(['a', 'c']) == false
['a', 'b'].hasOnly(['a', 'b', 'c']) == true
['a', 'b'].hasOnly(['b', 'a']) == true
['a', 'a', 'b'].hasOnly(['a', 'b', 'b']) == true
['a', 'a', 'b'].hasOnly(['a', 'b', 'b', 'c']) == true
加入
join(separator) 返回rules.String
将列表中的元素连接成一个字符串,并使用分隔符。
范围 | |
---|---|
分隔器 | 用于分隔元素的字符串。 值不能为空。 |
- 退货
non-null rules.String
字符串作为字符串连接的列表。
移除所有
removeAll(list) 返回规则.List
通过从此列表中删除另一个列表的元素来创建一个新列表。
范围 | |
---|---|
列表 | 要删除的元素列表.. 值不能为空。 |
- 退货
non-null rules.List
列出列表并删除另一个列表的所有元素。
尺寸
size() 返回规则.Integer
获取列表中值的数量。
- 退货
non-null rules.Integer
整数列表中值的数量。
设置
toSet() 返回规则.Set
返回包含列表中所有唯一元素的集合。
如果两个或多个元素相等但不相同,则结果集将仅包含列表中的第一个元素。其余元素将被丢弃。
- 退货
non-null rules.Set
集合包含给定列表中的唯一值。