List

作者: Richard_Lee | 来源:发表于2019-12-02 14:54 被阅读0次

    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


    相关文章

      网友评论

          本文标题:List

          本文链接:https://www.haomeiwen.com/subject/ynyowctx.html