Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
127 of 1319 menu
◀ ▶

Функция sequenceOf

Функция sequenceOf создает последовательность элементов из переданных аргументов. Последовательность Sequence представляет собой ленивую коллекцию, которая вычисляет элементы по мере необходимости. Это особенно полезно при работе с большими наборами данных или бесконечными последовательностями.

Импорт

import kotlin.sequences.sequenceOf

Синтаксис

fun <T> sequenceOf(vararg elements: T): Sequence<T>

Пример

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

val numbers: Sequence<Int> = sequenceOf(1, 2, 3, 4, 5) numbers.forEach { println(it) }

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

Int 1 Int 2 Int 3 Int 4 Int 5

Пример

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

val chars: Sequence<String> = sequenceOf("a", "b", "c", "d", "e") chars.forEach { println(it) }

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

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

Пример

Последовательность можно преобразовать в список с помощью функции toList:

val seq = sequenceOf(10, 20, 30) val list = seq.toList() println(list)

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

List<Int> [10, 20, 30]

Пример

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

val mixedSeq = sequenceOf(1, "text", 3.14, true) mixedSeq.forEach { println("$it (${it::class.simpleName})") }

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

String "1 (Int)" String "text (String)" String "3.14 (Double)" String "true (Boolean)"

Пример

Создание пустой последовательности:

val emptySeq: Sequence<Int> = sequenceOf() println("Size: ${emptySeq.count()}")

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

Int 0

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

  • функцию emptySequence,
    которая создает пустую последовательность
  • функцию generateSequence,
    которая генерирует последовательность по заданному правилу
  • функцию listOf,
    которая создает неизменяемый список
  • функцию arrayOf,
    которая создает массив элементов
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить