Функция arrayOfNulls

Функция arrayOfNulls создает массив указанного размера, где все элементы инициализированы значением null. В первый параметр передается размер массива, а тип элементов определяется через параметр типа или явно указывается.

Синтаксис

kotlininline fun <reified T> arrayOfNulls(size: Int): Array<T?>

Пример

Создадим массив строк размером 5 элементов:

kotlinval arr: Array<String?> = arrayOfNulls(5)
println(arr.contentToString())

Результат выполнения кода:

kotlinArray<String?> [null, null, null, null, null]

Пример

Создадим массив целых чисел размером 3 элемента:

kotlinval arr = arrayOfNulls<Int>(3)
println(arr.contentToString())

Результат выполнения кода:

kotlinArray<Int?> [null, null, null]

Пример

Заполним созданный массив значениями:

kotlinval arr = arrayOfNulls<String>(3)

arr[0] = "abc"
arr[1] = "def"
arr[2] = "ghi"

println(arr.contentToString())

Результат выполнения кода:

kotlinArray<String?> ["abc", "def", "ghi"]

Пример

Попытка доступа к элементам null-массива:

kotlinval arr = arrayOfNulls<Int>(2)
val firstElement = arr[0]
println("First element: $firstElement")

if (firstElement == null) {
  println("Element is null")
}

Результат выполнения кода:

kotlinFirst element: null
Element is null

Пример

Создание массива с явным указанием типа:

kotlinval doubleArray = arrayOfNulls<Double>(4)
val charArray = arrayOfNulls<Char>(2)

println("Double array: ${doubleArray.contentToString()}")
println("Char array: ${charArray.contentToString()}")

Результат выполнения кода:

kotlinDouble array: [null, null, null, null]
Char array: [null, null]

Смотрите также

  • функцию arrayOf,
    которая создает массив с указанными элементами
  • функцию emptyArray,
    которая создает пустой массив
  • функцию intArrayOf,
    которая создает массив примитивных Int