Groovy 列表,范围,映射
范围:
定义:范围是指定值序列的速记。范围由序列中的第一个和最后一个值表示,Range可以是包含或排除。包含范围包括从第一个到最后一个的所有值,而独占范围包括除最后一个之外的所有值
例子:
1..10 - 包含范围的示例
1 .. <10 - 独占范围的示例
'a'..'x' - 范围也可以由字符组成
10..1 - 范围也可以按降序排列
'x'..'a' - 范围也可以由字符组成并按降序排列。
范围用到的方法
1.contains() 检查范围是否包含特定值
例子:
def rint = 1..10;
println(rint.contains(2));
println(rint.contains(11));
结果:
true
false
2.get() 返回此范围中指定位置处的元素。
3.getFrom() 获得此范围的下限值。
4.getTo() 获得此范围的上限值。
5.isReverse() 这是一个反向的范围,反向迭代
6.size() 返回此范围的元素数。
7.subList() 返回此指定的fromIndex(包括)和toIndex(排除)之间的此范围部分的视图
列表
定义:列表是用于存储数据项集合的结构。在Groovy中,List保存了一系列对象引用。List中的对象引用占据序列中的位置,并通过整数索引来区分。列表文字表示为一系列用逗号分隔并用方括号括起来的对象。
要处理列表中的数据,我们必须能够访问各个元素。 Groovy列表使用索引操作符[]索引。列表索引从零开始,这指的是第一个元素。
例子:
[11,12,13,14] - 整数值列表
['Angular','Groovy','Java'] - 字符串列表
[1,2,[3,4],5] - 嵌套列表
['Groovy',21,2.11] - 异构的对象引用列表
[] - 一个空列表
列表方法
1.add() 将新值附加到此列表的末尾。
2.contains() 如果此列表包含指定的值,则返回true。
3.get() 返回此列表中指定位置的元素。
4.isEmpty() 如果此列表不包含元素,则返回true
5.minus() 创建一个由原始元素组成的新列表,而不是集合中指定的元素。
6.plus() 创建由原始元素和集合中指定的元素组成的新列表。
7.pop() 从此列表中删除最后一个项目
8.remove()删除此列表中指定位置的元素。
9.reverse() 创建与原始列表的元素相反的新列表
10.size() 获取此列表中的元素数。
11.sort() 返回原始列表的排序副本。
映射
定义:映射(也称为关联数组,字典,表和散列)是对象引用的无序集合。Map集合中的元素由键值访问。 Map中使用的键可以是任何类。当我们插入到Map集合中时,需要两个值:键和值。
例子:
['TopicName':'Lists','TopicName':'Maps'] - 具有TopicName作为键的键值对的集合及其相应的值。
[:] - 空映射。
映射方法:
1.containsKey() 此映射是否包含此键?
2.get() 查找此Map中的键并返回相应的值。如果此映射中没有键的条目,则返回null。
3.keySet() 获取此映射中的一组键。
4.put() 将指定的值与此映射中的指定键相关联。如果此映射先前包含此键的映射,则旧值将替换为指定的值。
5.size() 返回此地图中的键值映射的数量。
6.values() 返回此地图中包含的值的集合视图。

浙公网安备 33010602011771号