Функция listOf
Функция listOf создает новый неизменяемый список
из переданных элементов. Список может содержать элементы
любого типа, включая null. После создания
элементы списка нельзя изменить - добавить новые
или удалить существующие.
Импорт
kotlinimport kotlin.collections.listOf
Синтаксис
kotlinfun <T> listOf(): List<T>
kotlinfun <T> listOf(element: T): List<T>
kotlinfun <T> listOf(vararg elements: T): List<T>
Пример
Создадим пустой список строк:
kotlinval emptyList: List<String> = listOf()
println(emptyList)
Результат выполнения кода:
kotlinList<String> []
Пример
Создадим список с одним элементом:
kotlinval singleList: List<Int> = listOf(42)
println(singleList)
Результат выполнения кода:
kotlinList<Int> [42]
Пример
Создадим список из нескольких элементов:
kotlinval numbers: List<Int> = listOf(1, 2, 3, 4, 5)
println(numbers)
Результат выполнения кода:
kotlinList<Int> [1, 2, 3, 4, 5]
Пример
Создадим список строк:
kotlinval letters: List<String> = listOf("a", "b", "c", "d", "e")
println(letters)
Результат выполнения кода:
kotlinList<String> ['a', 'b', 'c', 'd', 'e']
Пример
Создадим список с элементами разных типов:
kotlinval mixedList: List<Any> = listOf(1, "text", 3.14, true)
println(mixedList)
Результат выполнения кода:
kotlinList<Any> [1, 'text', 3.14, true]
Пример
Создадим список с null элементами:
kotlinval listWithNulls: List<String?> = listOf("a", null, "c", null)
println(listWithNulls)
Результат выполнения кода:
kotlinList<String?> ['a', null, 'c', null]
Пример
Попытка изменить неизменяемый список вызовет ошибку:
kotlinval immutableList = listOf(1, 2, 3)
// immutableList.add(4) // Ошибка компиляции
// immutableList[0] = 10 // Ошибка компиляции
Смотрите также
-
функцию
mutableListOf,
которая создает изменяемый список -
функцию
emptyList,
которая создает пустой неизменяемый список -
функцию
listOfNotNull,
которая создает список, исключаяnullзначения -
функцию
arrayListOf,
которая создает изменяемый список на основе ArrayList