Spec-Zone.ru › Scala 3.1

Объект scala.collection.immutable.Stream

Класс-компаньон • Исходный код

@deprecated("Используйте LazyList (который полностью ленивый) вместо Stream (у которого ленивым является только хвост)", "2.13.0") @SerialVersionUID(3L)
объект Stream расширяет SeqFactory[Stream]

Устаревший
Супертипы
Тракт SeqFactory[Stream]
Тракт IterableFactory[Stream]
Тракт Serializable
Класс Object
Тракт Matchable
Класс Any
Тип себя
Stream.type

Классы

Исходный код
объект #::

Исходный код@SerialVersionUID(3L)
финальный класс Cons[A](val head: A, tl: => Stream[A]) расширяет Stream[A]

Исходный код
финальный класс Deferrer[A] расширяет AnyVal

Исходный код
объект Empty расширяет Stream[Nothing]

Исходный код@SerialVersionUID(3L)
класс SerializationProxy[A](var coll: Stream[A]) расширяет Serializable

Этот прокси-сервис сериализации используется для потоков, которые начинаются с последовательности вычисленных ячеек cons. Вынужденная последовательность сериализуется в компактном, последовательном формате, а за ней следует невычисленная часть хвоста, которая использует стандартную сериализацию Java для хранения полной структуры невычисленных thunk. Это позволяет сериализовать длинные вычисленные потоки без исчерпания стека путем рекурсивной сериализации ячеек cons.

Исходный код
объект cons

Альтернативный способ построения и сопоставления потоков с использованием Stream.cons(hd, tl).

Конкретные методы

Исходный код
def continually[A](elem: => A): Stream[A]

Создайте бесконечный Stream, содержащий заданное выражение элемента (которое вычисляется для каждого появления).

Параметры значения
elem

элемент, составляющий результирующий Stream

Возвращает

Stream, содержащий бесконечное количество elem

Исходный код
def empty[A]: Stream[A]

Исходный код
def from[A](coll: IterableOnce[A]): Stream[A]

Исходный код
def from(start: Int, step: Int): Stream[Int]

Создайте бесконечный Stream, начиная с start и увеличивая на шаг step.

Параметры значения
start

начальное значение Stream

step

значение приращения Stream

Возвращает

Stream, начинающийся со значения start.

Исходный код
def from(start: Int): Stream[Int]

Создайте бесконечный Stream, начиная с start и увеличивая на 1.

Параметры значения
start

начальное значение Stream

Возвращает

Stream, начинающийся со значения start.

Исходный код
def fromIterator[A](it: Iterator[A]): Stream[A]

Параметры типа
A

тип элементов

Параметры значения
it

Итератор-источник

Возвращает

A Stream[A], которая получает свои элементы из данного Iterator.

Исходный код
def iterate[A](start: A)(f: A => A): Stream[A]

Бесконечный Stream, который многократно применяет заданную функцию к начальному значению.

Параметры значения
f

функция, которая многократно применяется

start

начальное значение Stream

Возвращает

Stream, возвращающий бесконечную последовательность значений start, f(start), f(f(start)), ...

Исходный код
override def newBuilder[A]: Builder[A, Stream[A]]

Определяющие классы IterableFactory

Наследованные методы

Исходный код
def apply[A](elems: A*): Stream[A]

Создает коллекцию со специфицированными элементами.

Параметры типа
A

тип элементов коллекции

Параметры значения
elems

элементы создаваемой коллекции

Возвращает

новая коллекция с элементами elems

Унаследовано от IterableFactory

Исходный код
def concat[A](xss: Iterable[A]*): Stream[A]

Объединяет все коллекции-аргументы в одну коллекцию.

Параметры значения
xss

коллекции, которые нужно объединить.

Возвращает

объединение всех коллекций.

Унаследовано от IterableFactory

Исходный код
def fill[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => A): Stream[Stream[Stream[Stream[Stream[A]]]]]

Создает пятимерную коллекцию, содержащую результаты вычисления элемента определенное количество раз.

Параметры значения
elem

вычисление элемента

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

n5

количество элементов в 5-м измерении

Возвращает

Коллекция, которая содержит результаты n1 x n2 x n3 x n4 x n5 вычислений elem.

Унаследовано от IterableFactory

Source
def fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => A): Stream[Stream[Stream[Stream[A]]]]

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

Параметры значения
elem

вычисление элемента

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

n4

количество элементов в четвёртом измерении

Возвращает

Коллекция, содержащая результаты n1 x n2 x n3 x n4 вычислений elem.

Унаследовано от IterableFactory

Source
def fill[A](n1: Int, n2: Int, n3: Int)(elem: => A): Stream[Stream[Stream[A]]]

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

Параметры значения
elem

вычисление элемента

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

Возвращает

Коллекция, содержащая результаты n1 x n2 x n3 вычислений elem.

Унаследовано от IterableFactory

Source
def fill[A](n1: Int, n2: Int)(elem: => A): Stream[Stream[A]]

Производит двумерную коллекцию, содержащую результаты вычисления некоторого элемента заданное количество раз.

Параметры значения
elem

вычисление элемента

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

Возвращает

Коллекция, содержащая результаты n1 x n2 вычислений elem.

Унаследовано от IterableFactory

Source
def fill[A](n: Int)(elem: => A): Stream[A]

Производит коллекцию, содержащую результаты вычисления некоторого элемента заданное количество раз.

Параметры значения
elem

вычисление элемента

n

количество элементов в коллекции.

Возвращает

Коллекция, содержащая результаты n вычислений elem.

Унаследовано от IterableFactory

Source
def iterate[A](start: A, len: Int)(f: A => A): Stream[A]

Производит коллекцию, содержащую повторные применения функции к начальному значению.

Параметры значения
f

функция, которая многократно применяется

len

количество элементов в коллекции

start

начальное значение коллекции

Возвращает

коллекция со значениями len в последовательности start, f(start), f(f(start)), ...

Унаследовано от IterableFactory

Source
def range[A : Integral](start: A, end: A, step: A): Stream[A]

Создаёт коллекцию, содержащую равномерно расположенные значения в некотором целочисленном интервале.

Параметры значения
end

конечное значение коллекции (первое значение, НЕ содержащееся)

start

начальное значение коллекции

step

разница между последовательными элементами коллекции (должна быть положительной или отрицательной)

Возвращает

коллекция со значениями start, start + step, ... до, но не включая end

Унаследовано от IterableFactory

Source
def range[A : Integral](start: A, end: A): Stream[A]

Создаёт коллекцию, содержащую последовательность возрастающих целых чисел.

Параметры значения
end

конечное значение коллекции (первое значение, НЕ содержащееся)

start

первый элемент коллекции

Возвращает

коллекция со значениями start, start + 1, ..., end - 1

Унаследовано от IterableFactory

Source
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A): Stream[Stream[Stream[Stream[Stream[A]]]]]

Создаёт пятимерную коллекцию, содержащую значения заданной функции над диапазонами целых значений, начиная с 0.

Параметры значения
f

Функция вычисления значений элементов

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

n5

количество элементов в 5-м измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2, i3, i4, i5) для 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, 0 <= i4 < n4, и 0 <= i5 < n5.

Унаследовано от IterableFactory

Source
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A): Stream[Stream[Stream[Stream[A]]]]

Создаёт четырёхмерную коллекцию, содержащую значения заданной функции над диапазонами целых значений, начиная с 0.

Параметры значения
f

Функция вычисления значений элементов

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2, i3, i4) для 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, и 0 <= i4 < n4.

Унаследовано от IterableFactory

Source
def tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A): Stream[Stream[Stream[A]]]

Создаёт трёхмерную коллекцию, содержащую значения заданной функции над диапазонами целых значений, начиная с 0.

Параметры значения
f

Функция, вычисляющая значения элементов

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2, i3) для 0 <= i1 < n1, 0 <= i2 < n2, и 0 <= i3 < n3.

Унаследовано от IterableFactory

Источник
def tabulate[A](n1: Int, n2: Int)(f: (Int, Int) => A): Stream[Stream[A]]

Создает двумерную коллекцию, содержащую значения заданной функции на интервалах целых значений, начиная с 0.

Параметры значения
f

Функция, вычисляющая значения элементов

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2) для 0 <= i1 < n1 и 0 <= i2 < n2.

Унаследовано от IterableFactory

Источник
def tabulate[A](n: Int)(f: Int => A): Stream[A]

Создает коллекцию, содержащую значения заданной функции на интервале целых значений, начиная с 0.

Параметры значения
f

Функция, вычисляющая значения элементов

n

Количество элементов в коллекции

Возвращает

Коллекция, состоящая из элементов f(0), ..., f(n -1)

Унаследовано от IterableFactory

Источник
final def unapplySeq[A](x: Stream[A]): UnapplySeqWrapper[A]

Унаследовано от SeqFactory

Источник
def unfold[A, S](init: S)(f: S => Option[(A, S)]): Stream[A]

Создаёт коллекцию, которая использует функцию f для создания элементов типа A и обновления внутреннего состояния типа S.

Параметры типа
A

Тип элементов

S

Тип внутреннего состояния

Параметры значения
f

Вычисляет следующий элемент (или возвращает None для сигнализации о конце коллекции)

init

Начальное значение состояния

Возвращает

коллекция, которая создаёт элементы с помощью f до тех пор, пока f не вернёт None

Унаследовано от IterableFactory

Неявные функции

Источник
implicit def toDeferrer[A](l: => Stream[A]): Deferrer[A]

Унаследованные неявные функции

Источник
implicit def iterableFactory[A]: Factory[A, Stream[A]]

Унаследовано от IterableFactory

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/immutable/Stream$.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API