Что будет если добавить еще один элемент при размере массива 10

«Что будет если добавить еще один элемент при размере массива 10» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При добавлении элемента в массив фиксированного размера (например, 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 раза) и копирует данные.