Groovy 我可能会看到

Groovy 2d array

我想要一个这样的collection

[item1: [123, 123, 2321], item2: [1231,1222,1313]]

我试过使用这样的地图 [ : [] ] 但这是不允许的。我怎样才能实现以下结构。我想使用字符串作为键添加元素:

content['item1'] << 123

一切正常,您使用 Map - 而不是二维数组:

def m = [item1: [123, 123, 2321], item2: [1231,1222,1313]]
m['item1'] << 1234
println(m)

如果您需要声明,可以通过以下方式完成:

Map<String, List<Integer>> m = [:]

但是它会在运行时被擦除。

我不太确定我是否正确回答了你的问题,但如果你想知道如何使用 Array 那么好吧,与 Java

中的方法相同

声明数组使用

String [][] array

初始化一个数组

array = new String [1][2] // matrix 1x2

要read/write成这样的数组

array [0][0] = 'Foo'
array [0][1] = 'Bar'

不幸的是(至少据我所知)declare/init Java 方法在 Groovy

中不起作用
String [][] a = new String [][]{{'Hi','Hello'}} // won't compile in Groovy