Spec-Zone.ru › Scala 2.12 Library

Трейт scala.collection.Parallelizable

trait Parallelizable[+A, +ParRepr <: Parallel] extends Any

Этот трейт описывает коллекции, которые могут быть преобразованы в параллельные коллекции с помощью вызова метода par. Параллелизуемые коллекции могут быть параметризованы типом, отличным от их собственного.

A

тип элементов в коллекции

ParRepr

фактический тип коллекции, которая должна быть параллельной

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

Абстрактные члены

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

Spec-Zone.ru

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