Вы можете инициализировать список следующим образом:
val initialSize = 5
var dots = ArrayList<ImageView>(initialSize)
dots
является изменяемым , Нет фиксированного размера список элементов.
Вы можете изменять элементы по определенным индексам и добавлять новые элементы, например ::
dots[1] = ImageView()
dots.add(ImageView())
Также существуют другие способы создания массивов и списков в Kotlin:
// Arrays
var myArray = Array<Int>(5) { 0 } // Mutable, Fixed Size, all elements initialized with 0
var myArray1 = arrayOf(10, 20, 30) // Mutable, Fixed Size
var myArray2 = arrayOfNulls<Int>(5) // Mutable, Fixed Size, all elements initialized with null
var myArray3 = emptyArray<String>() // Mutable, Fixed Size
// Lists
val immutableList: List<Int> = listOf(1, 2, 3, 4, 5, 2) // Immutable, Fixed Size
val mutableList1 = arrayListOf<String>() // Mutable, No Fixed Size
var mutableList2 = ArrayList<Double>() // Mutable, No Fixed Size
var mutableList22 = ArrayList<Double>(10) // Mutable, No Fixed Size
var mutableList3 = arrayListOf(*myArray1) // Mutable, No Fixed Size
val mutableList: MutableList<Int> = mutableListOf(5, 4, 3, 2, 1) // Mutable, No Fixed Size