List

2019-12-02  本文已影响0人  Richard_Lee

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


上一篇 下一篇

猜你喜欢

热点阅读