как объявить массив изменяемых списков и заполнить списки начальными значениями - PullRequest
0 голосов
/ 09 июля 2020

Я хочу создать массив изменяемых списков, и каждый изменяемый список должен иметь указанное количество целых чисел. Эти целые числа должны иметь начальное значение 0.

Пример: я знаю количество изменяемых списков n в массиве, и я знаю, сколько целых чисел m находится в каждом списке . Я думаю, что могу объявить массив следующим образом:

// represents number of mutable lists in the array
val n = 2
// represents number of Ints inside each mutable list
val m = 3

val arr = Array<MutableList<Int>>(n) { ??? }

Это должно создать массив arr, содержащий только тип MutableList. Размер массива n. Изменяемые списки принимают только тип Int.

Я не уверен, как перебирать эти изменяемые списки и добавлять m количество 0 целых чисел.

1 Ответ

1 голос
/ 09 июля 2020

Массив (size: Int, init: (Int) -> T)

Функция init вызывается для каждого элемента массива последовательно, начиная с первого. Он должен возвращать значение для элемента массива с учетом его индекса.

То же самое для MutableList

// represents number of mutable lists in the array
val n = 2
// represents number of Ints inside each mutable list
val m = 3

val arr = Array(n) { MutableList(m) { 0 } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...