Spec-Zone.ru › Scala 2.13 Library

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

Компаньон класс Stream

объект Stream extends SeqFactory[Stream]

Аннотации
@deprecated @SerialVersionUID()
Устарело

(С версии 2.13.0) Используйте LazyList (полностью ленивый) вместо Stream (который ленивый только для хвоста)

Источник
Stream.scala
Линейные супертипы
SeqFactory[Stream], IterableFactory[Stream], java.io.Serializable, AnyRef, Any

Типы-члены

final класс Cons[A] extends Stream[A]

Аннотации
@SerialVersionUID()

final класс Deferrer[A] extends AnyVal

класс SerializationProxy[A] extends Serializable

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

Аннотации
@SerialVersionUID()

Члены-значения

final def !=(arg0: Any): Boolean

Тестирование двух объектов на неравенство.

returns

true если !(this == that), в противном случае false.

Definition Classes
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для числовых типов возвращает значение хэша, соответствующее равенству значений: если два экземпляра типа значения сравниваются как true, то ## выдает одно и то же значение хэша для каждого из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.

returns

значение хэша, соответствующее ==

Definition Classes
AnyRef → Any

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

returns

true если объект-получатель эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

def apply[A](elems: A*): Stream[A]

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

A

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

elems

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

returns

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

Definition Classes
IterableFactory

final def asInstanceOf[T0]: T0

Преобразует объект-получатель к типу T0.

Обратите внимание, что успешность преобразования во время выполнения зависит от семантики стирания Scala. Поэтому выражение 1.asInstanceOf[String] вызовет ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не вызовет. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, являются ли элементы списка требуемого типа.

returns

объект-получатель.

Definition Classes
Any
Exceptions thrown

ClassCastException, если объект-получатель не является экземпляром стирания типа T0.

def clone(): AnyRef

Создает копию объекта-получателя.

По умолчанию реализация метода clone зависит от платформы.

returns

копия объекта-получателя.

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Note

не указано SLS в качестве члена AnyRef

def concat[A](xss: collection.Iterable[A]*): Stream[A]

Конкатенирует все аргументные коллекции в одну коллекцию.

xss

коллекции, которые будут конкатенированы.

returns

конкатенация всех коллекций.

Definition Classes
IterableFactory

def continually[A](elem: => A): Stream[A]

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

elem

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

returns

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

def empty[A]: Stream[A]

Пустая коллекция

A

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

Definition Classes
Stream → IterableFactory

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).

Метод eq реализует отношение эквивалентности для непустых экземпляров AnyRef, и обладает тремя дополнительными свойствами:

    Он согласован: для любых непустых экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого непустого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode, важно убедиться, что их поведение согласуется с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое хэш-значение (o1.hashCode == o2.hashCode).

returns

true если аргумент является ссылкой на объект-получатель; false в противном случае.

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

def equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. Реализация по умолчанию делегирует в eq.

См. также equals в scala.Any.

returns

true если объект-получатель эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

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

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

n1

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

n2

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

n3

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

n4

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

n5

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

elem

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

returns

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

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

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

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

n1

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

n2

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

n3

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

n4

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

elem

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

returns

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

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

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

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

n1

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

n2

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

n3

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

elem

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

returns

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

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

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

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

n1

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

n2

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

elem

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

returns

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

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

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

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

n

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

elem

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

returns

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

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

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.

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

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.Throwable])
Примечание

не указано в SLS как член AnyRef

def from(start: Int): Stream[Int]

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

start

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

returns

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

def from(start: Int, step: Int): Stream[Int]

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

start

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

step

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

returns

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

def from[A](coll: IterableOnce[A]): Stream[A]

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

A

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

returns

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

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

def fromIterator[A](it: Iterator[A]): Stream[A]

A

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

it

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

returns

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

final def getClass(): Class[_ <: AnyRef]

Возвращает представление класса объекта во время выполнения.

returns

объект класса, соответствующий типу получателя во время выполнения.

Определяющие классы
AnyRef → Any
Аннотации
@native()

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

returns

хеш-код для этого объекта.

Определяющие классы
AnyRef → Any
Аннотации
@native()

final def isInstanceOf[T0]: Boolean

Проверить, является ли динамический тип объекта-получателя T0.

Обратите внимание, что результат проверки выполняется с учетом семантики стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. Во втором примере, поскольку тип аргумента стирается во время компиляции, проверить, являются ли содержимое списка указанного типа, невозможно.

returns

true, если объект-получатель является экземпляром стирания типа T0; false в противном случае.

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

implicit def iterableFactory[A]: Factory[A, Stream[A]]

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

def iterate[A](start: A)(f: (A) => A): Stream[A]

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

start

начальное значение последовательности

f

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

возвращает

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

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

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

start

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

len

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

f

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

возвращает

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

Definition Classes
IterableFactory

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

возвращает

true если аргумент не является ссылкой на объект-получатель; false в противном случае.

Definition Classes
AnyRef

def newBuilder[A]: Builder[A, Stream[A]]

A

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

возвращает

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

Definition Classes
Stream → IterableFactory

final def notify(): Unit

Разбуживает единственную нить, ожидающую монитора объекта-получателя.

Definition Classes
AnyRef
Annotations
@native()
Примечание

не указано SLS как член AnyRef

final def notifyAll(): Unit

Разбуживает все нити, ожидающие монитора объекта-получателя.

Definition Classes
AnyRef
Annotations
@native()
Примечание

не указано SLS как член AnyRef

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

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

start

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

end

конечное значение коллекции (первое значение, НЕ включенное)

step

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

возвращает

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

Definition Classes
IterableFactory

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

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

start

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

end

конечное значение коллекции (первое значение, НЕ включенное)

возвращает

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

Definition Classes
IterableFactory

final def synchronized[T0](arg0: => T0): T0

Definition Classes
AnyRef

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.

n1

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

n2

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

n3

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

n4

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

n5

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

f

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

returns

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

Definition Classes
IterableFactory

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

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

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

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

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

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

def tabulate[A](n: Int)(f: (Int) => A): Stream[A]

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

n

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

f

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

returns

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

Definition Classes
IterableFactory

неявный def toDeferrer[A](l: => Stream[A]): Deferrer[A]

def toString(): String

Создаёт строковое представление этого объекта. В зависимости от платформы, может быть разным. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.

returns

строковое представление объекта.

Definition Classes
AnyRef → Any

final def unapplySeq[A](x: Stream[A]): UnapplySeqWrapper[A]

Definition Classes
SeqFactory

def unfold[A, S](init: S)(f: (S) => Option[(A, S)]): Stream[A]

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

A

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

S

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

init

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

f

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

returns

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

Definition Classes
IterableFactory

final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException]) @native()

object #::

object Empty extends Stream[Nothing]

object cons

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

Spec-Zone.ru

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