Spec-Zone.ru › Scala 3.2

Object Stream.Stream

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

object Stream extends SeqFactory[Stream]

Устаревший
Надтипы
Трейт SeqFactory[Stream]
Трейт IterableFactory[Stream]
Serializable
Класс Object
Трейт Matchable
Класс Any
Тип «я»
Stream.type

Классные структуры

Исходный код
object #::

Исходный код
final class Cons[A](val head: A, tl: => Stream[A]) extends Stream[A]

Исходный код
final class Deferrer[A] extends AnyVal

Исходный код
object Empty extends Stream[Nothing]

Исходный код
class SerializationProxy[A](var coll: Stream[A]) extends Serializable

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

Исходный код
object cons

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

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

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

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

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

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

Возвращает

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

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

Пустое множество

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

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

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

Создаёт целевую коллекцию из существующей исходной коллекции

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

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

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

Исходная коллекция

Возвращает

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

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

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

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

начальное значение потока

step

значение приращения потока

Возвращает

поток, начинающийся со значения start.

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

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

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

начальное значение потока

Возвращает

поток, начинающийся со значения start.

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

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

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

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

Исходный итератор

Возвращает

Поток, который получает свои элементы из данного Iterator.

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

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

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

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

start

начальное значение потока

Возвращает

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

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

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

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

Возвращает

строитель для Iterable объектов.

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

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

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

Создаёт коллекцию с указанными элементами.

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

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

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

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

Возвращает

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

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

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

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

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

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

Возвращает

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

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

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

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

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

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

n1

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

n2

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

n3

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

n4

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

n5

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

Возвращаемое значение

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

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

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

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

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

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

n1

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

n2

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

n3

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

n4

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

Возвращаемое значение

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

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

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

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

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

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

n1

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

n2

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

n3

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

Возвращаемое значение

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

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

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

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

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

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

n1

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

n2

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

Возвращаемое значение

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

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

Исходный код
def fill[A](n: Int)(elem: => A): CC[A]

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

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

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

n

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

Возвращаемое значение

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

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

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

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

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

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

len

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

start

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

Возвращаемое значение

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

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

Исходный код
def range[A : Integral](start: A, end: A, step: A): CC[A]

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

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

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

start

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

step

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

Возвращаемое значение

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

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

Исходный код
def range[A : Integral](start: A, end: A): CC[A]

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

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

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

start

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

Возвращаемое значение

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

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

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

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

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

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

n1

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

n2

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

n3

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

n4

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

n5

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

Возвращаемое значение

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

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

Исходный код
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A): CC[CC[CC[CC[A]]]]

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

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

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

n1

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

n2

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

n3

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

n4

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

Возвращаемое значение

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

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

Исходный код
def tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A): CC[CC[CC[A]]]

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

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

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

n1

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

n2

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

n3

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

Возвращает

Коллекция, состоящая из элементов 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): CC[CC[A]]

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

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

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

n1

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

n2

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

Возвращает

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

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

Исходный код
def tabulate[A](n: Int)(f: Int => A): CC[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)]): CC[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, CC[A]]

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

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

Spec-Zone.ru

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