Ответ
При добавлении элемента в массив фиксированного размера (например, val array = arrayOfNulls<Any>(10)) произойдёт ArrayIndexOutOfBoundsException, так как размер массива неизменяем после создания.
Для динамического расширения используйте коллекции (ArrayList, MutableList):
val list = mutableListOf<Int>() // или ArrayList<Int>(10)
list.addAll(1..10) // size=10
list.add(11) // Автоматически расширится до size=11
Нюансы:
- Массивы в Kotlin/Java имеют фиксированный размер.
ArrayListвнутри использует массив, но при переполнении создаёт новый (обычно увеличенный в 1.5 раза) и копирует данные.