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