Как создавать динамические массивы в Kotlin. Как наполнять их данными. Для такой цели подойдёт список arrayList.
// Создаём список
val simpleList = arrayListOf<Array<String>>()
// Создаём массив
val cellInfo = Array(4) { "it = $it" }
cellInfo[0] = cells[0]
cellInfo[1] = cells[1]
cellInfo[2] = cells[2]
cellInfo[3] = "0"
// Добавляем значение в список
simpleList.add(cellInfo)
Списки arraList похожи на обычные массивы Array. Отличаются тем, что имеют интересные свойства. Например, позволяют сортировать или перемешивать значения.
// Перемешать значения случайным образом
simpleList.shuffled()