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
我想要一个这样的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