如何使用Groovy将项目添加到列表的开头?

问题描述:

如何使用Groovy将项目添加到列表的开头?如何使用Groovy将项目添加到列表的开头?

list.add(0,myObject); 

您还可以阅读其他一些有价值的例子: http://groovy.codehaus.org/JN1015-Collections

另一种选择是利用扩频操作*其扩充列表到它的元素:

def list = [2, 3] 
def element = 1 

assert [element, *list] == [1, 2, 3] 

另一种选择将该元素放入列表并连接两个列表:

assert [element] + list == [1, 2, 3]​ 

def list = [4, 3, 2, 1, 0] 

list.plus(0, 5) 

assert list == [5, 4, 3, 2, 1, 0] 

您可以在此link

注意发现更多的例子!

在Groovy 2.5:

list.push(myObject) 

了Groovy 2.5 list.push现在附加 ...但它预规划, “与Java对齐” ......的确,java.util.Stack.push始终前置前,所以在Groovy 2.5之前,这肯定会引起一些头疼的事情。

实际上这push方法不属于List,但GDK 2.5 DefaultGroovyMethods,签名<T> public static boolean push(List<T> self, T value)。但是,由于Groovy语法的神奇,我们写如上:list.push(myObject)