Spec-Zone.ru › Scala 2.12 Library

Трейт scala.collection.parallel.mutable.LazyCombiner

trait LazyCombiner[Elem, +To, Buff <: Growable[Elem] with Sizing] extends Combiner[Elem, To]

Реализует объединение содержимого двух комбинаторов, откладывая операцию до вызова метода result. Он объединяет результаты листьев вместе, вместо вычисления фактического набора.

Elem

тип элементов в комбинаторе

To

тип коллекции, производимой комбинатором

Buff

тип буферов, содержащих результаты листьев, которые объединяет этот комбинатор

Source
LazyCombiner.scala
Линейные супертипы
Известные подклассы

Абстрактные члены-значения

abstract def allocateAndCopy: To

abstract val chain: ArrayBuffer[Buff]

abstract def newLazyCombiner(buffchain: ArrayBuffer[Buff]): LazyCombiner[Elem, To, Buff]

Члены-значения конкретного типа

final def !=(arg0: Any): Boolean

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

возвращает

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

Definition Classes
AnyRef → Any

final def ##(): Int

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

возвращает

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

Definition Classes
AnyRef → Any

def +(other: String): String

Неявный
Этот член добавляется неявным преобразованием из LazyCombiner[Elem, To, Buff] в any2stringadd[LazyCombiner[Elem, To, Buff]] с помощью метода any2stringadd в scala.Predef.
Definition Classes
any2stringadd

def ++=(xs: TraversableOnce[Elem]): LazyCombiner.this.type

Добавляет все элементы, полученные от TraversableOnce, в это изменяемое множество.

xs

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

возвращает

изменяемое множество само по себе.

Definition Classes
Growable

def +=(elem: Elem): LazyCombiner.this.type

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

elem

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

возвращает

сам билдер.

Definition Classes
LazyCombiner → Builder → Growable

def +=(elem1: Elem, elem2: Elem, elems: Elem*): LazyCombiner.this.type

Добавляет два или более элементов в это изменяемое множество.

elem1

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

elem2

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

elems

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

возвращает

изменяемое множество само по себе

Definition Classes
Growable

def ->[B](y: B): (LazyCombiner[Elem, To, Buff], B)

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

final def ==(arg0: Any): Boolean

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

возвращает

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

Definition Classes
AnyRef → Any

val _combinerTaskSupport: TaskSupport

Definition Classes
Combiner
Annotations
@transient() @volatile()

final def asInstanceOf[T0]: T0

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

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

возвращает

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

Классы определений
Any
Исключения

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

def canBeShared: Boolean

Возвращает true, если этот комбинатор имеет потокобезопасный += и предназначен для совместного использования в нескольких потоках при построении коллекции.

По умолчанию этот метод возвращает false.

Классы определений
Combiner

def clear(): Unit

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

Классы определений
LazyCombiner → Builder → Growable → Clearable

def clone(): AnyRef

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

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

возвращает

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

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

не специфицировано SLS как член AnyRef

def combine[N <: Elem, NewTo >: To](other: Combiner[N, NewTo]): Combiner[N, NewTo]

Объединяет содержимое билдера-получателя и билдера other, создавая новый билдер, содержащий оба их элемента.

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

Обратите внимание, что и билдер-получатель, и билдер other становятся недействительными после вызова этого метода и должны быть очищены (см. clear), если они будут использоваться снова.

Кроме того, объединение двух комбинаторов c1 и c2, для которых c1 eq c2 является true, то есть они являются одними и теми же объектами в памяти:

c1.combine(c2)

всегда ничего не делает и возвращает c1.

N

тип элементов, содержащихся в билдере other

NewTo

тип коллекции, создаваемой билдером other

other

другой билдер

возвращает

параллельный билдер, содержащий элементы обоих билдеров: этого и билдера other

Классы определений
LazyCombiner → Combiner

def combinerTaskSupport: TaskSupport

Классы определений
Combiner

def combinerTaskSupport_=(cts: TaskSupport): Unit

Классы определений
Combiner

def ensuring(cond: (LazyCombiner[Elem, To, Buff]) ⇒ Boolean, msg: ⇒ Any): LazyCombiner[Elem, To, Buff]

Неявный
Этот член добавлен неявным преобразованием из LazyCombiner[Elem, To, Buff] в Ensuring[LazyCombiner[Elem, To, Buff]], выполненным методом Ensuring в scala.Predef.
Классы определений
Ensuring

def ensuring(cond: (LazyCombiner[Elem, To, Buff]) ⇒ Boolean): LazyCombiner[Elem, To, Buff]

Неявное
Этот член добавлен неявным преобразованием из LazyCombiner[Elem, To, Buff] в Ensuring[LazyCombiner[Elem, To, Buff]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean, msg: ⇒ Any): LazyCombiner[Elem, To, Buff]

Неявное
Этот член добавлен неявным преобразованием из LazyCombiner[Elem, To, Buff] в Ensuring[LazyCombiner[Elem, To, Buff]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean): LazyCombiner[Elem, To, Buff]

Неявное
Этот член добавлен неявным преобразованием из LazyCombiner[Elem, To, Buff] в Ensuring[LazyCombiner[Elem, To, Buff]] с помощью метода 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 и нелокальными возвратами и исключениями, зависят от платформы.

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

не определено SLS в качестве члена AnyRef

def formatted(fmtstr: String): String

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

Неявное
Этот член добавлен неявным преобразованием из LazyCombiner[Elem, To, Buff] в StringFormat[LazyCombiner[Elem, To, Buff]] с помощью метода StringFormat в scala.Predef.
Определяющие классы
StringFormat
Аннотации
@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

val lastbuff: Buff

def mapResult[NewTo](f: (To) ⇒ NewTo): Builder[Elem, NewTo]

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

NewTo

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

f

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

returns

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

Definition Classes
Builder
Note

Исходный билдер больше не должен использоваться после вызова 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()
Note

не определено SLS как член AnyRef

final def notifyAll(): Unit

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

Definition Classes
AnyRef
Annotations
@native()
Note

не определено SLS как член AnyRef

def result(): To

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

returns

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

Definition Classes
LazyCombiner → Builder

def resultWithTaskSupport: To

Конструирует результат и устанавливает соответствующий объект tasksupport в результирующую коллекцию, если это применимо.

Definition Classes
Combiner

def size: Int

Definition Classes
LazyCombiner → Sizing

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

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

coll

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

delta

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

Definition Classes
Builder

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

Подсказывает, что ожидается, что result этого билдера будет иметь тот же размер, что и заданный набор, плюс некоторая дельта. Это предоставит подсказку только в том случае, если известно, что у набора есть метод 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
Этот член добавлен неявным преобразованием из LazyCombiner[Elem, To, Buff] в CollectionsHaveToParArray[LazyCombiner[Elem, To, Buff], T] выполненным методом CollectionsHaveToParArray в scala.collection.parallel. Это преобразование произойдёт только если в области действия находится неявное значение типа (LazyCombiner[Elem, To, Buff]) ⇒ 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

Definition Classes
AnyRef
Annotations
@throws( ... ) @native()

def →[B](y: B): (LazyCombiner[Elem, To, Buff], B)

Неявный
Этот член добавлен неявным преобразованием из LazyCombiner[Elem, To, Buff] в ArrowAssoc[LazyCombiner[Elem, To, Buff]] методом 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/parallel/mutable/LazyCombiner.html

Spec-Zone.ru

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