【发布时间】:2019-01-11 04:50:14
【问题描述】:
我需要在 Ballerina 中创建一个列表列表。在java中,我会简单地说List<List<String>>。我如何在芭蕾舞演员中做到这一点?
我有以下代码。
int[][] arr = [[1,2,3], [4,5,6]];
我需要将元素添加到第三个列表中,如下所示,这是不可能的,
arr[3][0] = 4;
【问题讨论】:
标签: ballerina
我需要在 Ballerina 中创建一个列表列表。在java中,我会简单地说List<List<String>>。我如何在芭蕾舞演员中做到这一点?
我有以下代码。
int[][] arr = [[1,2,3], [4,5,6]];
我需要将元素添加到第三个列表中,如下所示,这是不可能的,
arr[3][0] = 4;
【问题讨论】:
标签: ballerina
芭蕾舞演员有多维数组,你可以做
int[][] arr = [[1,2,3], [4,5,6]];
你可以在这里找到更多关于他们的信息link
在您的第二个示例代码中,您在索引 3 处没有子数组。 您需要将一个空数组分配给索引 3,然后将其第 0 个元素设置为 4。
arr[3] = [];
arr[3][0] = 4;
// or
arr[3] = [4];
【讨论】:
为此,您可以在 Ballerina 中创建一个二维数组。 Ballerina 中的数组是动态长度值的可变列表 (link)。
下面这组代码帮助我动态创建了一个二维数组。
//dynamically initializing a 2D array in Ballerina v0.990.2
int[][] iarray = [];
int[] item1 = [];
int[] item2 = [];
item1[0] = 1;
item1[1] = 2;
item2[0] = 1;
iarray[0] = item1;
iarray[2] = item2;
io:println(iarray);
输出:[[1, 2], [], [1]]
【讨论】: