Spec-Zone.ru › Scala 2.12 Library

Класс scala.collection.immutable.Stream.StreamBuilder

класс StreamBuilder[A] extends LazyBuilder[A, Stream[A]]

Построитель потоков

Источник
Stream.scala
Примечание

Этот построитель ленивый только в том смысле, что он не идёт по позвоночнику коллекций, добавляемых целиком. Если можно добиться большей лени, этот построитель следует обойти.

Линейные супертипы

Конструкторы экземпляров

new StreamBuilder()

Члены значений

final def !=(arg0: Any): Boolean

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

возвращает

true если !(this == that), иначе false.

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

final def ##(): Int

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

возвращает

значение хэша, согласованное с ==

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

def +(other: String): String

Неявный
Этот член добавлен неявным преобразованием из StreamBuilder[A] в any2stringadd[StreamBuilder[A]], выполненным методом any2stringadd в scala.Predef.
Определяющие классы
any2stringadd

def ++=(xs: TraversableOnce[A]): StreamBuilder.this.type

Добавляет все элементы, полученные из TraversableOnce, в эту коллекцию, которая растёт.

xs

TraversableOnce, производящий элементы для добавления.

возвращает

саму коллекцию, которая растёт.

Определяющие классы
LazyBuilder → Growable

def +=(x: A): StreamBuilder.this.type

Добавляет один элемент в билдер.

возвращает

сам билдер.

Определяющие классы
LazyBuilder → Builder → Growable

def +=(elem1: A, elem2: A, elems: A*): StreamBuilder.this.type

Добавляет два или более элементов в эту коллекцию, которая растёт.

elem1

первый добавляемый элемент.

elem2

второй добавляемый элемент.

elems

оставшиеся элементы для добавления.

возвращает

саму коллекцию, которая растёт

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

def ->[B](y: B): (StreamBuilder[A], B)

Неявный
Этот член добавлен неявным преобразованием из StreamBuilder[A] в ArrowAssoc[StreamBuilder[A]], выполненным методом ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc
Аннотации
@inline()

final def ==(arg0: Any): Boolean

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

возвращает

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

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

final def asInstanceOf[T0]: T0

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

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

возвращает

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

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

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

def clear(): Unit

Очищает содержимое этого билдера. После выполнения этого метода билдер не будет содержать элементов.

Если выполняется сразу после вызова result, это позволяет создать новый экземпляр того же типа коллекции.

Определяющие классы
LazyBuilder → ReusableBuilder → Builder → Growable → Clearable

def clone(): AnyRef

Создаёт копию объекта-приёмника.

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

возвращает

копию объекта-приёмника.

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

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

def ensuring(cond: (StreamBuilder[A]) ⇒ Boolean, msg: ⇒ Any): StreamBuilder[A]

Неявный
Этот член добавлен неявным преобразованием из StreamBuilder[A] в Ensuring[StreamBuilder[A]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: (StreamBuilder[A]) ⇒ Boolean): StreamBuilder[A]

Неявный
Этот член добавлен неявным преобразованием из StreamBuilder[A] в Ensuring[StreamBuilder[A]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean, msg: ⇒ Any): StreamBuilder[A]

Неявный
Этот член добавлен неявным преобразованием из StreamBuilder[A] в Ensuring[StreamBuilder[A]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean): StreamBuilder[A]

Неявный
Этот член добавлен неявным преобразованием из StreamBuilder[A] в Ensuring[StreamBuilder[A]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

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).

возвращает

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

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

def equals(arg0: Any): Boolean

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

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

возвращает

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

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

def finalize(): Unit

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

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

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
Примечание

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

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с заданной строкой format. Форматные строки аналогичны String.format (@см. java.lang.String.format).

Неявный
Этот член добавляется неявным преобразованием из StreamBuilder[A] в StringFormat[StreamBuilder[A]] с помощью метода StringFormat в scala.Predef.
Definition Classes
StringFormat
Annotations
@inline()

final def getClass(): Class[_]

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

returns

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

Definition Classes
AnyRef → Any
Annotations
@native()

def hashCode(): Int

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

returns

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

Definition Classes
AnyRef → Any
Annotations
@native()

final def isInstanceOf[T0]: Boolean

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

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

returns

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

Definition Classes
Any

def mapResult[NewTo](f: (Stream[A]) ⇒ NewTo): Builder[A, NewTo]

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

NewTo

тип коллекции, возвращаемой методом f.

f

функция преобразования.

returns

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

Definition Classes
Builder
Примечание

Исходный билдер больше не должен использоваться после вызова mapResult.

final def ne(arg0: AnyRef): Boolean

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

returns

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

Definition Classes
AnyRef

final def notify(): Unit

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

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

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

final def notifyAll(): Unit

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

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

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

var parts: ListBuffer[TraversableOnce[A]]

Различные сегменты элементов, которые должны быть добавлены в билдер, представленные как итераторы

Attributes
protected
Definition Classes
LazyBuilder

def result(): Stream[A]

Создаёт коллекцию из добавленных элементов.

После вызова result, поведение всех других методов неопределено, за исключением clear. Если вызвать clear, тогда билдер сбрасывается и может использоваться для создания другого экземпляра.

returns

коллекцию, содержащую элементы, добавленные в этот билдер.

Definition Classes
StreamBuilder → LazyBuilder → ReusableBuilder → Builder

def sizeHint(coll: TraversableLike[_, _], delta: Int): Unit

Предполагает, что размер результата этого билдера будет равен размеру заданной коллекции плюс некоторое значение delta. Это предположение будет сделано только если у коллекции есть быстрый метод size. В настоящее время это предполагается, если и только если коллекция является типа IndexedSeqLike. Некоторые классы билдеров оптимизируют своё представление на основе этого предположения. Тем не менее, реализации билдеров должны работать правильно, даже если предположение неверно, т.е. добавлено другое количество элементов.

coll

коллекция, которая служит подсказкой для размера результата.

delta

поправка, которая добавляется к размеру коллекции для получения значения размера.

Definition Classes
Builder

def sizeHint(coll: TraversableLike[_, _]): Unit

Предполагает, что размер результата этого билдера будет равен размеру заданной коллекции плюс некоторое значение delta. Это предположение будет сделано только если у коллекции есть быстрый метод size, который определяется вызовом sizeHint.

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

coll

коллекция, которая служит подсказкой для размера результата.

Definition Classes
Builder

def sizeHint(size: Int): Unit

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

size

подсказка о количестве ожидаемых элементов.

Definition Classes
Builder

def sizeHintBounded(size: Int, boundingColl: TraversableLike[_, _]): Unit

Указывает ожидаемое количество элементов, которое будет добавлено при следующем вызове result, а также верхнюю границу, заданную размером другой коллекции. Некоторые классы билдеров оптимизируют своё представление на основе этого предположения. Однако реализации билдеров должны работать правильно, даже если предположение неверно, т.е. добавлено другое количество элементов.

size

подсказка о количестве ожидаемых элементов.

boundingColl

ограничивающая коллекция. Если это IndexedSeqLike, то значения размера, превышающие размер коллекции, уменьшаются.

Definition Classes
Builder

final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef

def toParArray: ParArray[T]

Implicit
Этот член добавлен неявным преобразованием из StreamBuilder[A] в CollectionsHaveToParArray[StreamBuilder[A], T] выполненным методом CollectionsHaveToParArray в scala.collection.parallel. Это преобразование будет выполнено только если неявное значение типа (StreamBuilder[A]) ⇒ GenTraversableOnce[T] присутствует в области видимости.
Definition Classes
CollectionsHaveToParArray

def toString(): String

Создаёт строковое представление этого объекта. Представление по умолчанию зависит от платформы. На платформе Java это конкатенация имени класса, "@" и хэш-кода объекта в шестнадцатеричном формате.

returns

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

Definition Classes
AnyRef → Any

final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )

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

Definition Classes
AnyRef
Annotations
@throws( ... )

final def wait(arg0: Long): Unit

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

def →[B](y: B): (StreamBuilder[A], B)

Неявный
Этот член добавлен благодаря неявной конверсии из StreamBuilder[A] в ArrowAssoc[StreamBuilder[A]], выполненной методом ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc

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

Spec-Zone.ru

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