НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
127 of 1310 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить