1) 定义一个List: def numbers = [1, 2, 3]. numbers有类型是: java.util.ArrayList
2) List可以包含相同类型的元素, 也可以包含不同类型的元素, 如下:
def heterogeneous = [1, "a", true]
3) 默认情况下定义的List是java.util.ArrayList类型的, 可能通过 as 运算符来更改定义的List的类型, 或者是显示声明List的类型.
def linkedList = [1, 2, 3] as LinkedList
LinkedList linkedList = [1, 2, 3]
4) 可以通过下标来读取列表中的元素, 也可以通过下标设置列表的元素值:
def list = [1, 2, 3]
println list[0]
list[1] = 22
也可以同时指定多个下标索引值, 如:
assert list[1, 2] == [2, 3]
5) 下标值可以是负数, 表示从列表的末尾开始检索元素:
def list = [1, 2, 3]
assert list[-1] == 3
6) 下标值可以是一个范围, 如: 1..3,
def list = [1, 2, 3, 4, 5, 6]
assert list[1..3] == [2, 3, 4]
7) 通过运算符 << 向 List中添加元素:
def list = [1, 2, 3]
assert list << 4 == [1, 2, 3, 4]
运算符 << 叫做: leftShift operator, 也可以调用leftShift()方法来实现追加元素:
list.leftShift(4)
8) 由于List可以存放不同类型的元素, 所以, 可以将一个List作为另外一个List的元素来存放,创建多维列表:
List list = [[1, 2], [3, 4]]
assert list[1][0] == 3
网友评论