Функция 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