Groovy二维阵列
我想要一个这样的收藏Groovy二维阵列,groovy,Groovy,我想要一个这样的收藏 [item1: [123, 123, 2321], item2: [1231,1222,1313]] 我尝试过使用这样的映射[:[]],但这是不允许的。如何实现以下结构。我想使用字符串作为键添加元素: content['item1'] << 123 content['item1']一切正常,您使用的是Map-而不是2D数组: def m = [item1: [123, 123, 2321], item2: [1231,1222,1313]] m['item1
[item1: [123, 123, 2321], item2: [1231,1222,1313]]
我尝试过使用这样的映射[:[]]
,但这是不允许的。如何实现以下结构。我想使用字符串作为键添加元素:
content['item1'] << 123
content['item1']一切正常,您使用的是Map
-而不是2D数组:
def m = [item1: [123, 123, 2321], item2: [1231,1222,1313]]
m['item1'] << 1234
println(m)
defm=[item1:[1231232321],item2:[123112221313]]
m['item1']我不确定我是否正确回答了你的问题,但是如果你想知道如何使用Array
,那么好吧,就像在Java中一样
要声明数组,请使用
String [][] array
是否初始化数组
array = new String [1][2] // matrix 1x2
读取/写入这样的数组
array [0][0] = 'Foo'
array [0][1] = 'Bar'
不幸的是(至少据我所知),声明/init的Java方式在Groovy中不起作用
String [][] a = new String [][]{{'Hi','Hello'}} // won't compile in Groovy
String [][] a = new String [][]{{'Hi','Hello'}} // won't compile in Groovy