Трейт scala.collection.Parallelizable
trait Parallelizable[+A, +ParRepr <: Parallel] extends Any
Абстрактные члены
abstract def getClass(): Class[_]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий типу получателя во время выполнения.
- Definition Classes
- Any
abstract def parCombiner: Combiner[A, ParRepr]
По умолчанию par реализация использует комбинируемый (combiner), предоставленный этим методом, для создания новой параллельной коллекции.
- returns
комбинатор (combiner) для параллельной коллекции типа
ParRepr
- Attributes
- protected[this]
abstract def seq: TraversableOnce[A]
Члены-значения Concrete Value Members
final def !=(arg0: Any): Boolean
Тестирование двух объектов на неравенство.
- возвращает
trueесли !(this == that), в противном случае false.
- Definition Classes
- Any
final def ##(): Int
Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел он возвращает значение хэша, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одинаковое значение хэша для каждого из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.
- возвращает
значение хэша, согласованное с ==
- Definition Classes
- Any
def +(other: String): String
- Неявный
- Этот член добавлен неявным преобразованием из Parallelizable[A, ParRepr] в any2stringadd[Parallelizable[A, ParRepr]] выполняется методом any2stringadd в scala.Predef.
- Definition Classes
- any2stringadd
def ->[B](y: B): (Parallelizable[A, ParRepr], B)
- Неявный
- Этот член добавлен неявным преобразованием из Parallelizable[A, ParRepr] в ArrowAssoc[Parallelizable[A, ParRepr]] выполняется методом ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
- Аннотации
- @inline()
final def ==(arg0: Any): Boolean
Тестирование двух объектов на равенство. Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- возвращает
trueесли объект-приёмник эквивалентен аргументу;falseв противном случае.
- Definition Classes
- Any
final def asInstanceOf[T0]: T0
Преобразование объекта-приёмника к типу T0.
Обратите внимание, что успех преобразования во время выполнения происходит в соответствии с семантикой стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, поскольку тип аргумента стирается во время компиляции, нельзя проверить, соответствуют ли содержимое списка требуемому типу.
- возвращает
объект-приёмник.
- Definition Classes
- Any
- Исключения
ClassCastException, если объект-приёмник не является экземпляром стирания типаT0.
def ensuring(cond: (Parallelizable[A, ParRepr]) ⇒ Boolean, msg: ⇒ Any): Parallelizable[A, ParRepr]
- Неявный
- Этот член добавлен неявным преобразованием из Parallelizable[A, ParRepr] в Ensuring[Parallelizable[A, ParRepr]] выполняется методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (Parallelizable[A, ParRepr]) ⇒ Boolean): Parallelizable[A, ParRepr]
- Неявный
- Этот член добавлен неявным преобразованием из Parallelizable[A, ParRepr] в Ensuring[Parallelizable[A, ParRepr]] выполняется методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): Parallelizable[A, ParRepr]
- Неявный
- Этот член добавлен неявным преобразованием из Parallelizable[A, ParRepr] в Ensuring[Parallelizable[A, ParRepr]] с помощью метода Ensuring в scala.Predef.
- Классы определений
- Ensuring
def ensuring(cond: Boolean): Parallelizable[A, ParRepr]
- Неявный
- Этот член добавлен неявным преобразованием из Parallelizable[A, ParRepr] в Ensuring[Parallelizable[A, ParRepr]] с помощью метода Ensuring в scala.Predef.
- Классы определений
- Ensuring
def equals(arg0: Any): Boolean
Сравнивает объект-приёмник (this) с объектом-аргументом (that) на эквивалентность.
Любая реализация этого метода должна быть отношением эквивалентности:
-
Он является рефлексивным: для любого экземпляра
x типа Any, x.equals(x) должен возвращать true.Он является симметричным: для любых экземпляров x и y типа Any, x.equals(y) должен возвращать true тогда и только тогда, когда y.equals(x) возвращает true.Он является транзитивным: для любых экземпляров x, y и z типа Any если x.equals(y) возвращает true и y.equals(z) возвращает true, то x.equals(z) должен возвращать true.
Если вы переопределяете этот метод, вы должны проверить, что ваша реализация остаётся отношением эквивалентности. Кроме того, при переопределении этого метода обычно необходимо переопределить hashCode, чтобы гарантировать, что объекты, которые «равны» (o1.equals(o2) возвращает true), хешируются до одного и того же scala.Int. (o1.hashCode.equals(o2.hashCode)).
- возвращает
trueесли объект-приёмник эквивалентен аргументу;falseв противном случае.
- Классы определений
- Any
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной format строкой. Форматные строки аналогичны String.format (@см java.lang.String.format).
- Неявный
- Этот член добавлен неявным преобразованием из Parallelizable[A, ParRepr] в StringFormat[Parallelizable[A, ParRepr]] с помощью метода StringFormat в scala.Predef.
- Классы определений
- StringFormat
- Аннотации
- @inline()
def hashCode(): Int
Вычисляет значение кода хеширования для объекта.
Алгоритм хеширования по умолчанию зависит от платформы.
Обратите внимание, что разрешается, чтобы у двух объектов были одинаковые коды хеширования (o1.hashCode.equals(o2.hashCode)), но при этом они не были равны (o1.equals(o2) возвращает false). Вырожденная реализация может всегда возвращать 0. Однако требуется, чтобы если два объекта равны (o1.equals(o2) возвращает true), у них были идентичные коды хеширования (o1.hashCode.equals(o2.hashCode)). Поэтому при переопределении этого метода обязательно нужно проверить, что поведение согласуется с методом equals.
- возвращает
значение кода хеширования для этого объекта.
- Классы определений
- Any
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта-приёмника T0.
Обратите внимание, что результат проверки зависит от правил стирания в Scala. Таким образом, выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, поскольку аргумент типа стирается при компиляции, проверить, содержат ли элементы списка указанный тип, невозможно.
- возвращает
trueесли объект-приёмник является экземпляром стирания типаT0;falseв противном случае.
- Классы определений
- Any
def par: ParRepr
Возвращает параллельную реализацию этого набора.
Для большинства типов наборов этот метод создаёт новый параллельный набор, копируя все элементы. Для таких наборов метод par занимает линейное время. Изменяемые наборы в этой категории не производят изменяемый параллельный набор, который имеет тот же базовый набор данных, поэтому изменения в одном наборе не будут отражаться в другом.
Специфические наборы (например, ParArray или mutable.ParHashMap) переопределяют это поведение по умолчанию, создавая параллельный набор, который использует тот же базовый набор данных. Для таких наборов метод par занимает постоянное или подлинейное время.
Все параллельные наборы возвращают ссылку на себя.
- возвращает
параллельную реализацию этого набора
def toString(): String
Возвращает строковое представление объекта.
Представление по умолчанию зависит от платформы.
- возвращает
строковое представление объекта.
- Классы определений
- Any
def →[B](y: B): (Parallelizable[A, ParRepr], B)
- Неявный
- Этот член добавлен неявным преобразованием из Parallelizable[A, ParRepr] в ArrowAssoc[Parallelizable[A, ParRepr]] с помощью метода 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/Parallelizable.html
Этот трейт описывает коллекции, которые могут быть преобразованы в параллельные коллекции с помощью вызова метода
par. Параллелизуемые коллекции могут быть параметризованы типом, отличным от их собственного.тип элементов в коллекции
фактический тип коллекции, которая должна быть параллельной