НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
107 of 1310 menu

Функция listOf

Функция listOf создает новый неизменяемый список из переданных элементов. Список может содержать элементы любого типа, включая null. После создания элементы списка нельзя изменить - добавить новые или удалить существующие.

Импорт

import kotlin.collections.listOf

Синтаксис

fun <T> listOf(): List<T>
fun <T> listOf(element: T): List<T>
fun <T> listOf(vararg elements: T): List<T>

Пример

Создадим пустой список строк:

val emptyList: List<String> = listOf() println(emptyList)

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

List<String> []

Пример

Создадим список с одним элементом:

val singleList: List<Int> = listOf(42) println(singleList)

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

List<Int> [42]

Пример

Создадим список из нескольких элементов:

val numbers: List<Int> = listOf(1, 2, 3, 4, 5) println(numbers)

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

List<Int> [1, 2, 3, 4, 5]

Пример

Создадим список строк:

val letters: List<String> = listOf("a", "b", "c", "d", "e") println(letters)

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

List<String> ['a', 'b', 'c', 'd', 'e']

Пример

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

val mixedList: List<Any> = listOf(1, "text", 3.14, true) println(mixedList)

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

List<Any> [1, 'text', 3.14, true]

Пример

Создадим список с null элементами:

val listWithNulls: List<String?> = listOf("a", null, "c", null) println(listWithNulls)

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

List<String?> ['a', null, 'c', null]

Пример

Попытка изменить неизменяемый список вызовет ошибку:

val immutableList = listOf(1, 2, 3) // immutableList.add(4) // Ошибка компиляции // immutableList[0] = 10 // Ошибка компиляции

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

  • функцию mutableListOf,
    которая создает изменяемый список
  • функцию emptyList,
    которая создает пустой неизменяемый список
  • функцию listOfNotNull,
    которая создает список, исключая null значения
  • функцию arrayListOf,
    которая создает изменяемый список на основе ArrayList
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить