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

List

Интерфейс List представляет собой неизменяемую коллекцию элементов с сохранением порядка добавления. Поддерживает доступ к элементам по индексу, может содержать дубликаты и null-значения. Реализует интерфейс Collection. Для создания изменяемого списка используйте MutableList.

Импорт

import kotlin.collections.List

Синтаксис

interface List<out E> : Collection<E>

Создание списка

Создание списка с помощью функции listOf:

val numbers: List<Int> = listOf(1, 2, 3, 4, 5) val strings: List<String> = listOf("a", "b", "c", "d", "e") val mixed: List<Any> = listOf(1, "text", 3.14, true)

Пример

Доступ к элементам списка по индексу:

val list = listOf("a", "b", "c", "d", "e") val first = list[0] val last = list[list.size - 1] println(first) println(last)

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

String "a" String "e"

Пример

Проверка наличия элемента в списке:

val numbers = listOf(1, 2, 3, 4, 5) val hasThree = numbers.contains(3) val hasTen = numbers.contains(10) println(hasThree) println(hasTen)

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

Boolean true Boolean false

Пример

Итерация по элементам списка:

val list = listOf("a", "b", "c", "d", "e") for (item in list) { println(item) }

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

String "a" String "b" String "c" String "d" String "e"

Пример

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

val numbers = listOf(5, 2, 8, 1, 9) val sorted = numbers.sorted() val reversed = numbers.reversed() val filtered = numbers.filter { it > 3 } println(sorted) println(reversed) println(filtered)

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

List<Int> [1, 2, 5, 8, 9] List<Int> [9, 1, 8, 2, 5] List<Int> [5, 8, 9]

Пример

Список с null-значениями:

val listWithNulls = listOf("a", null, "c", null, "e") val withoutNulls = listWithNulls.filterNotNull() println(listWithNulls) println(withoutNulls)

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

List<String?> ["a", null, "c", null, "e"] List<String> ["a", "c", "e"]

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

  • интерфейс MutableList,
    который представляет изменяемый список
  • интерфейс Collection,
    который является родительским интерфейсом для List
  • класс ArrayList,
    который является реализацией изменяемого списка
  • класс Array,
    который представляет массив фиксированного размера
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить