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

时间:2010-06-15 06:13:15

标签: groovy

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

4 个答案:

答案 0 :(得分:42)

list.add(0, myObject);

您还可以阅读此内容以获取其他一些有价值的示例: http://groovy.codehaus.org/JN1015-Collections

答案 1 :(得分:17)

另一种选择是使用扩展运算符*,它将列表扩展为其元素:

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

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

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

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

答案 2 :(得分:2)

<强>注意!

来自Groovy 2.5:

list.push( myObject )

在Groovy 2.5之前list.push 附加 ...但是从2.5 / 2.6(尚未测试版)它将(似乎) prepend ,“to to to与Java对齐“......确实,java.util.Stack.push始终预先

实际上,此push方法不属于List,而属于GDK 2.5 DefaultGroovyMethods,签名为<T> public static boolean push(List<T> self, T value)。但是,由于Groovy语法魔法,我们将按上述方式编写:list.push( myObject )

答案 3 :(得分:1)

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

list.plus(0, 5)

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

您可以在此link

找到更多示例