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

Функция emptySequence

Функция emptySequence создает и возвращает пустую последовательность элементов указанного типа. Последовательность не содержит элементов и при итерации не производит никаких значений. Полезно для инициализации переменных или возврата по умолчанию в функциях.

Импорт

import kotlin.sequences.emptySequence

Синтаксис

fun <T> emptySequence(): Sequence<T>

Пример

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

val emptySeq: Sequence<String> = emptySequence() println(emptySeq.count())

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

Int 0

Пример

Попробуем преобразовать пустую последовательность в список и проверим его размер:

val seq: Sequence<Int> = emptySequence() val list: List<Int> = seq.toList() println(list.size)

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

Int 0

Пример

Использование пустой последовательности в качестве значения по умолчанию:

fun getNumbers(filter: String): Sequence<Int> { if (filter.isEmpty()) { return emptySequence() } return sequenceOf(1, 2, 3, 4, 5) } val result = getNumbers("") println(result.any())

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

Boolean false

Пример

Проверка работы операторов над пустой последовательностью:

val empty: Sequence<Double> = emptySequence() val mapped = empty.map { it * 2 } val filtered = empty.filter { it > 10 } println("Mapped count: " + mapped.count()) println("Filtered count: " + filtered.count())

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

Mapped count: 0 Filtered count: 0

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

  • функцию sequenceOf,
    которая создает последовательность из переданных элементов
  • функцию generateSequence,
    которая создает последовательность с помощью генератора
  • функцию emptyList,
    которая создает пустой список
  • функцию emptySet,
    которая создает пустое множество
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить