Spec-Zone.ru › Scala 2.12 Library

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

Компонент объект UnrolledParArrayCombiner

трейт UnrolledParArrayCombiner[T] extends Combiner[T, ParArray[T]]

Комбинатор массива, использующий удвоение развёрнутых буферов для хранения элементов.

Источник
UnrolledParArrayCombiner.scala
Линейные супертипы

Типовые члены

класс CopyUnrolledToArray extends Task[Unit, CopyUnrolledToArray]

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

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

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

def ++=(xs: TraversableOnce[T]): UnrolledParArrayCombiner.this.type

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

xs

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

возвращает

изменяемую коллекцию.

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

def +=(elem: T): UnrolledParArrayCombiner.this.type

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

elem

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

возвращает

сам билдер.

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

def +=(elem1: T, elem2: T, elems: T*): UnrolledParArrayCombiner.this.type

Добавляет два или более элементов в эту изменяемую коллекцию.

elem1

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

elem2

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

elems

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

возвращает

Сама изменяемая коллекция.

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

def ->[B](y: B): (UnrolledParArrayCombiner[T], B)

Неявный
Этот член добавлен неявным преобразованием из UnrolledParArrayCombiner[T] в ArrowAssoc[UnrolledParArrayCombiner[T]] с помощью метода 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

val _combinerTaskSupport: TaskSupport

Определяющие классы
Combiner
Аннотации
@transient() @volatile()

final def asInstanceOf[T0]: T0

Преобразует объект-приёмник в объект типа T0.

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

возвращает

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

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

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

val buff: DoublingUnrolledBuffer[Any]

def canBeShared: Boolean

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

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

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

def clear(): Unit

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

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

def clone(): AnyRef

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

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

возвращает

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

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

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

def combine[N <: T, NewTo >: ParArray[T]](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

Определяющие классы
UnrolledParArrayCombiner → Combiner

def combinerTaskSupport: TaskSupport

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

def combinerTaskSupport_=(cts: TaskSupport): Unit

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

def ensuring(cond: (UnrolledParArrayCombiner[T]) ⇒ Boolean, msg: ⇒ Any): UnrolledParArrayCombiner[T]

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

def ensuring(cond: (UnrolledParArrayCombiner[T]) ⇒ Boolean): UnrolledParArrayCombiner[T]

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

def ensuring(cond: Boolean, msg: ⇒ Any): UnrolledParArrayCombiner[T]

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

def ensuring(cond: Boolean): UnrolledParArrayCombiner[T]

Неявный
Этот член добавлен неявным преобразованием из UnrolledParArrayCombiner[T] в Ensuring[UnrolledParArrayCombiner[T]] с помощью метода 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).

Неявный
Этот член добавлен неявным преобразованием из UnrolledParArrayCombiner[T] в StringFormat[UnrolledParArrayCombiner[T]] с помощью метода StringFormat в scala.Predef.
Классы определения
StringFormat
Аннотации
@inline()

final def getClass(): Class[_]

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

возвращает

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

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

def hashCode(): Int

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

возвращает

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

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

final def isInstanceOf[T0]: Boolean

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

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

возвращает

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

Классы определения
Any

def mapResult[NewTo](f: (ParArray[T]) ⇒ NewTo): Builder[T, NewTo]

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

NewTo

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

f

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

возвращает

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

Классы определения
Builder
Примечание

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

final def ne(arg0: AnyRef): Boolean

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

возвращает

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

Классы определения
AnyRef

final def notify(): Unit

Разбуживает один поток, ожидающий монитора объекта-приёмника.

Классы определения
AnyRef
Аннотации
@native()
Примечание

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

final def notifyAll(): Unit

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

Классы определения
AnyRef
Аннотации
@native()
Примечание

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

def result(): ParArray[T]

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

возвращает

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

Классы определения
UnrolledParArrayCombiner → Builder

def resultWithTaskSupport: ParArray[T]

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

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

def size: Int

Классы определения
UnrolledParArrayCombiner → Sizing

def sizeHint(sz: Int): Unit

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

Классы определения
UnrolledParArrayCombiner → Builder

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

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

coll

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

delta

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

Классы определения
Builder

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

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

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

coll

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

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]

Неявный
Этот член добавлен неявным преобразованием из UnrolledParArrayCombiner[T] в CollectionsHaveToParArray[UnrolledParArrayCombiner[T], T] с помощью метода CollectionsHaveToParArray в scala.collection.parallel. Это преобразование произойдёт только если в области видимости есть неявное значение типа (UnrolledParArrayCombiner[T]) ⇒ GenTraversableOnce[T].
Definition Classes
CollectionsHaveToParArray

def toString(): String

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

возвращает

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

Definition Classes
AnyRef → Any

final def wait(): Unit

Definition Classes
AnyRef
Аннотации
@throws( ... )

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

Definition Classes
AnyRef
Аннотации
@throws( ... )

final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Аннотации
@throws( ... ) @native()

def →[B](y: B): (UnrolledParArrayCombiner[T], B)

Неявный
Этот член добавлен неявным преобразованием из UnrolledParArrayCombiner[T] в ArrowAssoc[UnrolledParArrayCombiner[T]] с помощью метода ArrowAssoc в scala.Predef.
Definition Classes
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/UnrolledParArrayCombiner.html

Spec-Zone.ru

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