Трейт scala.collection.parallel.mutable.UnrolledParArrayCombiner
Компонент объект UnrolledParArrayCombiner
трейт UnrolledParArrayCombiner[T] extends Combiner[T, ParArray[T]]
Типовые члены
класс 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
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 зависит от платформы.
- возвращает
копию объекта-приёмника.
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[_]
Возвращает представлеие класса времени выполнения объекта.
- возвращает
объект класса, соответствующий типу времени выполнения получателя.
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- возвращает
значение хэш-кода для этого объекта.
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
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
Комбинатор массива, использующий удвоение развёрнутых буферов для хранения элементов.