Groovy 从单个对象获取列表

Groovy get a list from a single object

我是 Groovy 的新手,我有一个非常简单的问题。

我知道如何将单个元素添加到 Java 中的现有列表,但我想在 Groovy 中有更快的方法,但我不知道怎么做。 ..

假设我有一个域对象 Obj1,它在构造函数中将一个 Obj2 类型的列表作为参数:

def obj2 = <getObj2Instance in any way>
def obj1 = new Obj1(list: obj2)

我想知道这是否正确。

尝试:

def obj1 = new Obj1([obj2])

可以用[]列一个列表。例如 [1] 将创建一个包含单个元素的列表,1(整数)。

//Obj2是一个域

def obj2List = new ArrayList< Obj2 > ()

obj2List.add(new Obj2())//像这样向列表添加元素

def obj1=new Obj1(obj2List)//obj1在构造函数中接受一个Obj2类型的列表作为参数

希望对您有所帮助... 尝试发表你的评论.. 我也是Groovy

的新手