Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
141 of 1310 menu
Бесплатный тренинг по JavaScript: работа с Drag-and-Drop. Начало 2 октября. Жми для записи!

Функция arrayOfNulls

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

Синтаксис

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

Пример

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

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

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

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

Пример

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

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

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

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

Пример

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

val arr = arrayOfNulls<String>(3) arr[0] = "abc" arr[1] = "def" arr[2] = "ghi" println(arr.contentToString())

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

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

Пример

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

val arr = arrayOfNulls<Int>(2) val firstElement = arr[0] println("First element: $firstElement") if (firstElement == null) { println("Element is null") }

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

First element: null Element is null

Пример

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

val doubleArray = arrayOfNulls<Double>(4) val charArray = arrayOfNulls<Char>(2) println("Double array: ${doubleArray.contentToString()}") println("Char array: ${charArray.contentToString()}")

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

Double array: [null, null, null, null] Char array: [null, null]

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

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