如何使用Groovy将项目添加到列表的开头?
答
另一种选择是利用扩频操作*
其扩充列表到它的元素:
def list = [2, 3]
def element = 1
assert [element, *list] == [1, 2, 3]
另一种选择将该元素放入列表并连接两个列表:
assert [element] + list == [1, 2, 3]
答
注意发现更多的例子!
在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)
。