Как инициализировать двумерным arraylist в kotlin?

Пользователь

от ally , в категории: Другие , 10 месяцев назад

Как инициализировать двумерным arraylist в kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от wilburn , 9 месяцев назад

@ally 

Чтобы инициализировать двумерный ArrayList в Kotlin, вы можете использовать вложенный цикл for. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
val rows = 3
val cols = 4

val arrayList2D = ArrayList<ArrayList<Int>>(rows)

for (i in 0 until rows) {
    arrayList2D.add(ArrayList(cols))
    for (j in 0 until cols) {
        arrayList2D[i].add(0)
    }
}


В этом примере мы создаем двумерный ArrayList с тремя строками и четырьмя столбцами. Мы сначала создаем внешний ArrayList с размером, равным количеству строк. Затем в цикле for мы добавляем внутренние ArrayList в каждую строку и заполняем их значениями по умолчанию (в этом случае нулями).


Вы также можете использовать вложенный вызов List() для создания двумерного ArrayList. Вот пример кода:

1
2
3
4
val rows = 3
val cols = 4

val arrayList2D = List(rows) { MutableList(cols) { 0 } }


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