Как создать список списков в Ballerina? - PullRequest
0 голосов
/ 11 января 2019

Мне нужно создать список списков в Ballerina. В Java я бы просто сказал List<List<String>>. Как мне это сделать у балерины?

У меня есть следующий код.

int[][] arr = [[1,2,3], [4,5,6]];

Мне нужно добавить элементы в 3-й список, и это невозможно, как показано ниже,

arr[3][0] = 4;

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Для этой цели вы можете создать двумерный массив в Ballerina. Массивы в Ballerina представляют собой изменяемые списки значений динамической длины ( ссылка ).

Следующий набор кодов помог мне динамически создать двумерный массив.

//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]]

0 голосов
/ 11 января 2019

Балерина имеет многомерные массивы, вы можете сделать


    int[][] arr = [[1,2,3], [4,5,6]];

Подробнее о них можно прочитать здесь ссылка

Во втором примере кода у вас нет подмассива с индексом 3. Вам нужно присвоить пустой массив индексу 3, а затем установить его 0-й элемент на 4.


    arr[3] = [];
    arr[3][0] = 4;
    // or
    arr[3] = [4];

...