如何使用Groovy将项目添加到列表的开头?
答案 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
找到更多示例