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