在Groovy中定义一个集合比Java中更简单,单和dart语法好像是一样的:
def list = [1, 2, 3]
我们可以使用list.class 的方式打印出什么类型,它是个ArrayList,这个在官网文档有说明:
在Java中我们可以一个集合只能存储一种类型 比如String,Integer等 但是在Groovy 你可以存储任意的类型
def list = ["1", 2, true,3.2]
但可能很多人说我需要要创建一个LinkedList 这个在Groovy也简单 要使用as关键字
def linkedList = [2, 3, 4] as LinkedList
除了这种方式 Groovy还提供给了另外一种方式:
LinkedList otherLinked = [3, 4, 5]
如果要获取集合中某个值,在Java中一般都是get(position) 在Groovy比Java语法更简单,这点Groovy和dart一样
class ListStudy {
static void main(String[] args){
def list = ["1", 2, true,3.2]
println(list[1])
}
}
如果获取的数超过了集合的长度那么就返回null,这点很好的把异常屏蔽了, 比如上面的list集合个数为4 如果我这样
list[5]那么在Java中肯定报错。但是在Groovy中就返回null,
更神奇的是list[-1]。这[]还能传递一个负数,当是负数的数据是从li