Trait scala.collection.parallel.mutable.ParMap
Companion object ParMap
trait ParMap[K, V] extends GenMap[K, V] with parallel.ParMap[K, V] with ParIterable[(K, V)] with GenericParMapTemplate[K, V, ParMap] with ParMapLike[K, V, ParMap[K, V], mutable.Map[K, V]]
Члены типа
трайт Accessor[R, Tp] extends StrictSplitterCheckTask[R, Tp]
Стандартное задание доступа, которое перебирает элементы коллекции.
- R
тип результата этого метода (
Rдля результата).- Tp
тип представления текущего задания.
- Атрибуты
- protected
- Классы определений
- ParIterableLike
класс Aggregate[S] extends Accessor[S, Aggregate[S]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
трайт BuilderOps[Elem, To] extends AnyRef
- Классы определений
- ParIterableLike
класс Collect[S, That] extends Transformer[Combiner[S, That], Collect[S, That]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
абстрактный класс Composite[FR, SR, R, First <: StrictSplitterCheckTask[FR, _], Second <: StrictSplitterCheckTask[SR, _]] extends NonDivisibleTask[R, Composite[FR, SR, R, First, Second]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс Copy[U >: T, That] extends Transformer[Combiner[U, That], Copy[U, That]]
- Атрибуты
- protected
- Классы определений
- ParIterableLike
класс CopyToArray[U >: T, This >: Repr] extends Accessor[Unit, CopyToArray[U, This]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс Count extends Accessor[Int, Count]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс CreateScanTree[U >: T] extends Transformer[ScanTree[U], CreateScanTree[U]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс Drop[U >: T, This >: Repr] extends Transformer[Combiner[U, This], Drop[U, This]]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
класс Exists extends Accessor[Boolean, Exists]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
класс Filter[U >: T, This >: Repr] extends Transformer[Combiner[U, This], Filter[U, This]]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
класс FilterNot[U >: T, This >: Repr] extends Transformer[Combiner[U, This], FilterNot[U, This]]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
класс Find[U >: T] extends Accessor[Option[U], Find[U]]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
класс FlatMap[S, That] extends Transformer[Combiner[S, That], FlatMap[S, That]]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
класс Fold[U >: T] extends Accessor[U, Fold[U]]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
класс Forall extends Accessor[Boolean, Forall]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
класс Foreach[S] extends Accessor[Unit, Foreach[S]]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
класс FromScanTree[U >: T, That] extends StrictSplitterCheckTask[Combiner[U, That], FromScanTree[U, That]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс GroupBy[K, U >: T] extends Transformer[HashMapCombiner[K, U], GroupBy[K, U]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс Map[S, That] extends Transformer[Combiner[S, That], Map[S, That]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс Max[U >: T] extends Accessor[Option[U], Max[U]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс Min[U >: T] extends Accessor[Option[U], Min[U]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
тракт NonDivisible[R] extends NonDivisibleTask[R, NonDivisible[R]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
тракт NonDivisibleTask[R, Tp] extends StrictSplitterCheckTask[R, Tp]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
абстрактный класс ParComposite[FR, SR, R, First <: StrictSplitterCheckTask[FR, _], Second <: StrictSplitterCheckTask[SR, _]] extends Composite[FR, SR, R, First, Second]
Выполняет две задачи параллельно и ожидает завершения обеих.
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс Partition[U >: T, This >: Repr] extends Transformer[(Combiner[U, This], Combiner[U, This]), Partition[U, This]]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
класс Product[U >: T] extends Accessor[U, Product[U]]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
класс Reduce[U >: T] extends Accessor[Option[U], Reduce[U]]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
абстрактный класс ResultMapping[R, Tp, R1] extends NonDivisibleTask[R1, ResultMapping[R, Tp, R1]]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
служебный класс ScanLeaf[U >: T](pit: IterableSplitter[U], op: (U, U) ⇒ U, from: Int, len: Int, prev: Option[ScanLeaf[U]], acc: U) extends ScanTree[U] with scala.Product with Serializable
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
служебный класс ScanNode[U >: T](left: ScanTree[U], right: ScanTree[U]) extends ScanTree[U] with scala.Product with Serializable
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
интерфейс ScanTree[U >: T] extends AnyRef
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
abstract class SeqComposite[FR, SR, R, First <: StrictSplitterCheckTask[FR, _], Second <: StrictSplitterCheckTask[SR, _]] extends Composite[FR, SR, R, First, Second]
Последовательно выполняет одну задачу за другой.
- Attributes
- protected[this]
- Definition Classes
- ParIterableLike
trait SignallingOps[PI <: DelegatedSignalling] extends AnyRef
- Definition Classes
- ParIterableLike
class Slice[U >: T, This >: Repr] extends Transformer[Combiner[U, This], Slice[U, This]]
- Attributes
- protected[this]
- Definition Classes
- ParIterableLike
class Span[U >: T, This >: Repr] extends Transformer[(Combiner[U, This], Combiner[U, This]), Span[U, This]]
- Attributes
- protected[this]
- Definition Classes
- ParIterableLike
class SplitAt[U >: T, This >: Repr] extends Transformer[(Combiner[U, This], Combiner[U, This]), SplitAt[U, This]]
- Attributes
- protected[this]
- Definition Classes
- ParIterableLike
trait StrictSplitterCheckTask[R, Tp] extends Task[R, Tp]
- Attributes
- protected
- Definition Classes
- ParIterableLike
class Sum[U >: T] extends Accessor[U, Sum[U]]
- Attributes
- protected[this]
- Definition Classes
- ParIterableLike
class Take[U >: T, This >: Repr] extends Transformer[Combiner[U, This], Take[U, This]]
- Attributes
- protected[this]
- Definition Classes
- ParIterableLike
класс TakeWhile[U >: T, This >: Repr] extends Transformer[(Combiner[U, This], Boolean), TakeWhile[U, This]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
тракт TaskOps[R, Tp] extends AnyRef
- Классы определений
- ParIterableLike
класс ToParCollection[U >: T, That] extends Transformer[Combiner[U, That], ToParCollection[U, That]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс ToParMap[K, V, That] extends Transformer[Combiner[(K, V), That], ToParMap[K, V, That]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
тракт Transformer[R, Tp] extends Accessor[R, Tp]
- Атрибуты
- protected
- Классы определений
- ParIterableLike
класс Zip[U >: T, S, That] extends Transformer[Combiner[(U, S), That], Zip[U, S, That]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс ZipAll[U >: T, S, That] extends Transformer[Combiner[(U, S), That], ZipAll[U, S, That]]
- Атрибуты
- protected[this]
- Классы определений
- ParIterableLike
класс DefaultKeySet extends ParSet[K]
- Атрибуты
- protected
- Классы определений
- ParMapLike
класс DefaultValuesIterable extends ParIterable[V]
- Атрибуты
- protected
- Классы определений
- ParMapLike
тип SSCTask[R, Tp] = StrictSplitterCheckTask[R, Tp]
- Definition Classes
- ParIterableLike
Abstract Value Members
abstract def +=(kv: (K, V)): ParMap.this.type
добавляет один элемент в эту параллельную карту.
- возвращает
параллельную карту саму по себе
- Definition Classes
- ParMapLike → Growable
abstract def -=(key: K): ParMap.this.type
Удаляет один элемент из этой параллельной карты.
- возвращает
параллельную карту саму по себе
- Definition Classes
- ParMapLike → Shrinkable
abstract def clear(): Unit
Очищает содержимое параллельной карты. После этой операции параллельная карта пуста.
- Definition Classes
- ParMapLike → Growable → Clearable
abstract def get(key: K): Option[V]
- Definition Classes
- GenMapLike
abstract def put(key: K, value: V): Option[V]
- Definition Classes
- ParMapLike
abstract def seq: mutable.Map[K, V]
- Definition Classes
- ParMap → ParIterable → ParIterableLike → GenMap → GenIterable → GenTraversable → GenMapLike → Parallelizable → GenTraversableOnce
abstract def size: Int
Размер этого общего набора.
Примечание: не завершит работу для коллекций бесконечного размера.
- возвращает
количество элементов в этой общей коллекции.
- Definition Classes
- GenTraversableLike → GenTraversableOnce
abstract def splitter: IterableSplitter[(K, V)]
Создает новый параллельный итератор, используемый для обхода элементов этой параллельной коллекции. Этот итератор более специфичен, чем итератор, возвращаемый iterator, и дополнен дополнительными методами доступа и преобразования.
- возвращает
параллельный итератор
- Attributes
- protected[parallel]
- Definition Classes
- ParIterableLike
Члены-значения конкретного типа
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 +[U >: V](kv: (K, U)): ParMap[K, U]
- Definition Classes
- ParMapLike → GenMapLike
def ++[U >: (K, V), That](that: GenTraversableOnce[U])(implicit bf: CanBuildFrom[ParMap[K, V], U, That]): That
Возвращает новую параллельную итерацию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов параллельной итерации — самый общий суперкласс, охватывающий типы элементов обоих операндов.
- That
класс возвращаемого объекта. По возможности,
That— тот же класс, что и текущий класс коллекцииRepr, но это зависит от типа элементаBдопускаемого для этого класса, что означает, что найден неявный экземпляр типаCanBuildFrom[Repr, B, That].- that
итерируемый объект, который нужно добавить.
- bf
неявное значение класса
CanBuildFrom, которое определяет возвращаемый классThatиз текущего типа представленияReprи нового типа элементаB.- возвращает
новую коллекцию типа
That, которая содержит все элементы этой параллельной итерации, за которыми следуют все элементыthat.
- Definition Classes
- ParIterableLike → GenTraversableLike
def ++=(xs: TraversableOnce[(K, V)]): ParMap.this.type
Добавляет все элементы, полученные из TraversableOnce, в эту коллекцию, которая может расти.
- xs
TraversableOnce, генерирующая элементы для добавления.
- возвращает
саму коллекцию, которая может расти.
- Definition Classes
- Growable
def +=(elem1: (K, V), elem2: (K, V), elems: (K, V)*): ParMap.this.type
Добавляет два или более элементов в эту коллекцию, которая может расти.
- elem1
первый добавляемый элемент.
- elem2
второй добавляемый элемент.
- elems
остальные добавляемые элементы.
- возвращает
саму коллекцию, которая может расти
- Definition Classes
- Growable
def -(key: K): ParMap[K, V]
- Definition Classes
- ParMapLike → GenMapLike
def --=(xs: TraversableOnce[K]): ParMap.this.type
Удаляет все элементы, полученные из итератора, из этой уменьшаемой коллекции.
- xs
итератор, генерирующий элементы для удаления.
- возвращает
саму уменьшаемую коллекцию
- Definition Classes
- Shrinkable
def -=(elem1: K, elem2: K, elems: K*): ParMap.this.type
Удаляет два или более элементов из этого сжимаемого набора.
- elem1
первый удаляемый элемент.
- elem2
второй удаляемый элемент.
- elems
остальные удаляемые элементы.
- returns
сам сжимаемый набор
- Definition Classes
- Shrinkable
def ->[B](y: B): (ParMap[K, V], B)
- Implicit
- Этот член добавлен неявным преобразованием из ParMap[K, V] в ArrowAssoc[ParMap[K, V]] с помощью метода ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
def /:[S](z: S)(op: (S, (K, V)) ⇒ S): S
Применяет бинарный оператор к начальному значению и ко всем элементам этого параллельного итерируемого объекта, слева направо.
Примечание: /: — это альтернативная запись для foldLeft; z /: xs эквивалентно xs foldLeft z.
Примеры:
Обратите внимание, что функция свертки, используемая для вычисления b, эквивалентна функции, используемой для вычисления c.
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = (5 /: a)(_+_) b: Int = 15 scala> val c = (5 /: a)((x,y) => x + y) c: Int = 15
Примечание: не будет завершаться для бесконечно больших коллекций.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого параллельного итерируемого объекта, слева направо с начальным значениемzслева:op(...op(op(z, x_1), x_2), ..., x_n)
где
x1, ..., xn— это элементы этого параллельного итерируемого объекта.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def :\[S](z: S)(op: ((K, V), S) ⇒ S): S
Применяет бинарный оператор ко всем элементам этого параллельного итерируемого объекта и начальному значению, справа налево.
Примечание: :\ — это альтернативная запись для foldRight; xs :\ z эквивалентно xs foldRight z.
Примечание: не будет завершаться для бесконечно больших коллекций.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
Примеры:
Обратите внимание, что функция свертки, используемая для вычисления b, эквивалентна функции, используемой для вычисления c.
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = (a :\ 5)(_+_) b: Int = 15 scala> val c = (a :\ 5)((x,y) => x + y) c: Int = 15
- z
начальное значение
- op
бинарный оператор
- returns
-
результат вставки
opмежду последовательными элементами этого параллельного итерируемого объекта, справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn— это элементы этого параллельного итерируемого объекта.
- Definition Classes
- ParIterableLike → GenTraversableOnce
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- returns
true, если объект-получатель эквивалентен аргументу;falseв противном случае.
- Definition Classes
- AnyRef → Any
def aggregate[S](z: ⇒ S)(seqop: (S, (K, V)) ⇒ S, combop: (S, S) ⇒ S): S
Агрегирует результаты применения оператора к последующим элементам.
Это более общий случай, чем fold и reduce. Он имеет аналогичную семантику, но не требует, чтобы результат был супертипом типа элемента. Он обходит элементы в разных разделах последовательно, используя seqop для обновления результата, а затем применяет combop к результатам из разных разделов. Реализация этой операции может работать с произвольным количеством разделов коллекции, поэтому combop может вызываться произвольное количество раз.
Например, можно обработать некоторые элементы и затем произвести Set. В этом случае seqop будет обрабатывать элемент и добавлять его в множество, в то время как combop будет конкатенировать два множества из разных разделов. Начальное значение z будет пустым множеством.
pc.aggregate(Set[Int]())(_ += process(_), _ ++ _)
Еще один пример — вычисление геометрического среднего из коллекции вещественных чисел (обычно для этого требуются большие вещественные числа).
- S
тип накопленных результатов
- z
начальное значение для накопленного результата раздела — это, как правило, нейтральный элемент для оператора
seqop(например,Nilдля конкатенации списков или0для суммирования) и может быть вычислено более одного раза- seqop
оператор, используемый для накопления результатов в разделе
- combop
ассоциативный оператор, используемый для объединения результатов из разных разделов
- Definition Classes
- ParIterableLike → GenTraversableOnce
def apply(key: K): V
- Определяющие классы
- ParMapLike → GenMapLike
final def asInstanceOf[T0]: T0
Приведение объекта-получателя к типу T0.
Обратите внимание, что успех приведения во время выполнения зависит от правил стирания типов Scala. Поэтому выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не выбросит. В последнем примере, поскольку аргумент типа стирается при компиляции, невозможно проверить, соответствуют ли элементы списка требуемому типу.
- возвращает
объект-получатель.
- Определяющие классы
- Any
- Исключения
ClassCastException, если объект-получатель не является экземпляром стирания типаT0.
def bf2seq[S, That](bf: CanBuildFrom[ParMap[K, V], S, That]): CanBuildFrom[mutable.Map[K, V], S, That]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
implicit def builder2ops[Elem, To](cb: Builder[Elem, To]): BuilderOps[Elem, To]
- Атрибуты
- protected
- Определяющие классы
- ParIterableLike
def canEqual(other: Any): Boolean
- Определяющие классы
- ParIterableLike
def clone(): ParMap[K, V]
Создает копию объекта-получателя.
По умолчанию реализация метода clone зависит от платформы.
- возвращает
копию объекта-получателя.
- Определяющие классы
- Cloneable → AnyRef
- Примечание
не определен SLS как член AnyRef
def collect[B](pf: PartialFunction[A, B]): ParMap[B]
Создает новую коллекцию, применяя частичную функцию ко всем элементам этой параллельной карты,
для которых функция определена.
- B
тип элементов возвращаемой коллекции.
- pf
частичная функция, которая фильтрует и отображает параллельную карту.
- возвращает
новую параллельную карту, полученную путем применения заданной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Определяющие классы
- ParIterableLike → GenTraversableLike
def combinerFactory[S, That](cbf: () ⇒ Combiner[S, That]): CombinerFactory[S, That]
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
def combinerFactory: CombinerFactory[(K, V), ParMap[K, V]]
Создает фабрику комбинирования. Каждый экземпляр фабрики комбинирования используется один раз при вызове метода параллельного преобразования для одной коллекции.
По умолчанию фабрика комбинирования создаёт новый комбинирователь каждый раз, если только комбинирователь не является потокобезопасным, как указано его методом canBeShared. В этом случае метод возвращает фабрику, которая возвращает тот же комбинирователь каждый раз. Это обычно делается для конкурентных параллельных коллекций, комбинирователи которых позволяют потокобезопасный доступ.
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
def companion: GenericCompanion[ParIterable] with GenericParCompanion[ParIterable]
Объект-компаньон фабрики, который создаёт экземпляры класса ParIterable. (или его Iterable суперкласса, где класс ParIterable не является Seq.)
- Definition Classes
- ParIterable → ParIterable → GenericParTemplate → GenIterable → GenTraversable → GenericTraversableTemplate
def contains(key: K): Boolean
Проверяет, содержит ли эта карта привязку для ключа.
- key
ключ
- returns
true, если в этой карте есть привязка дляkey,falseв противном случае.
- Definition Classes
- ParMapLike → GenMapLike
def copyToArray(xs: Array[A], start: Int, len: Int): Unit
Копирует элементы этой параллельной карты в массив. Заполняет заданный массив xs не более чем len элементами этой параллельной карты, начиная с позиции start. Копирование прекратится, как только будет достигнут конец текущей параллельной карты, или конец целевого массива, или len элементов будут скопированы.
Примечание: не завершится для коллекций бесконечного размера.
- xs
массив для заполнения.
- start
начальный индекс.
- len
максимальное количество копируемых элементов.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def copyToArray(xs: Array[A], start: Int): Unit
Копирует элементы этой параллельной карты в массив. Заполняет заданный массив xs значениями этой параллельной карты, начиная с индекса start. Копирование прекратится, как только будет достигнут конец текущей параллельной карты или конец целевого массива.
Примечание: не завершится для коллекций бесконечного размера.
- xs
массив для заполнения.
- start
начальный индекс.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def copyToArray(xs: Array[A]): Unit
Копирует элементы этой параллельной карты в массив. Заполняет заданный массив xs значениями этой параллельной карты. Копирование прекратится, как только будет достигнут конец текущей параллельной карты или конец целевого массива.
Примечание: не завершится для коллекций бесконечного размера.
- xs
массив для заполнения.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def count(p: ((K, V)) ⇒ Boolean): Int
Подсчитывает количество элементов в параллельной итерируемой последовательности, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def debugBuffer: ArrayBuffer[String]
- Definition Classes
- ParIterableLike
def default(key: K): V
- Definition Classes
- ParMapLike → GenMapLike
implicit def delegatedSignalling2ops[PI <: DelegatedSignalling](it: PI): SignallingOps[PI]
- Attributes
- protected
- Definition Classes
- ParIterableLike
def drop(n: Int): ParMap[K, V]
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора данных не упорядочен.
- n
количество элементов, которые нужно удалить из этого параллельного итерируемого объекта.
- returns
параллельный итерируемый объект, состоящий из всех элементов этого параллельного итерируемого объекта, кроме первых
nэлементов, или же пустой параллельный итерируемый объект, если у этого параллельного итерируемого объекта меньшеnэлементов. Еслиnотрицательно, то элементы не удаляются.
- Definition Classes
- ParIterableLike → GenTraversableLike
def dropWhile(pred: ((K, V)) ⇒ Boolean): ParMap[K, V]
Удаляет все элементы в самом длинном префиксе элементов, удовлетворяющих предикату, и возвращает коллекцию, состоящую из оставшихся элементов.
Этот метод будет использовать indexFlag возможности сигнализации. Это означает, что разделители могут устанавливать и читать состояние indexFlag. Флаг индекса изначально устанавливается в максимальное целое значение.
- pred
предикат, используемый для проверки элементов
- returns
коллекция, состоящая из всех элементов после самого длинного префикса элементов в этом параллельном итерируемом объекте, удовлетворяющих предикату
pred
- Definition Classes
- ParIterableLike → GenTraversableLike
def empty: ParMap[K, V]
- Definition Classes
- ParMap → ParMap → ParMapLike
def ensuring(cond: (ParMap[K, V]) ⇒ Boolean, msg: ⇒ Any): ParMap[K, V]
- Неявный
- Этот член добавлен неявным преобразованием из ParMap[K, V] в Ensuring[ParMap[K, V]] посредством метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (ParMap[K, V]) ⇒ Boolean): ParMap[K, V]
- Неявный
- Этот член добавлен неявным преобразованием из ParMap[K, V] в Ensuring[ParMap[K, V]] посредством метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): ParMap[K, V]
- Неявный
- Этот член добавлен неявным преобразованием из ParMap[K, V] в Ensuring[ParMap[K, V]] посредством метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): ParMap[K, V]
- Неявный
- Этот член добавлен неявным преобразованием из ParMap[K, V] в Ensuring[ParMap[K, V]] посредством метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на объект-приемник (this).
Метод eq реализует отношение эквивалентности на не-null экземплярах AnyRef, и обладает тремя дополнительными свойствами:
-
Он согласован: для любых не-null экземпляров
x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого не-null экземпляра 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(that: Any): Boolean
Структурно сравнивает два отображения; т.е. проверяет, содержатся ли все отображения в этом отображении также в другом отображении, и наоборот.
- that
другое отображение
- возвращает
trueесли оба отображения содержат ровно те же отображения,falseв противном случае.
- Определяющие классы
- GenMapLike → Equals → AnyRef → Any
def exists(p: ((K, V)) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для некоторого элемента этого параллельного итерируемого объекта.
Этот метод будет использовать abort возможности сигнализации. Это означает, что разделители могут отправлять и читать abort сигналы.
- p
предикат, используемый для проверки элементов
- возвращает
true, если
pвыполняется для некоторого элемента, false в противном случае
- Определяющие классы
- ParIterableLike → GenTraversableOnce
def filter(pred: ((K, V)) ⇒ Boolean): ParMap[K, V]
Выбирает все элементы этого параллельного итерируемого объекта, которые удовлетворяют предикату.
- pred
предикат, используемый для проверки элементов.
- возвращает
новый параллельный итерируемый объект, состоящий из всех элементов этого параллельного итерируемого объекта, которые удовлетворяют заданному предикату
p. Порядок может не сохраняться.
- Определяющие классы
- ParIterableLike → GenTraversableLike
def filterKeys(p: (K) ⇒ Boolean): parallel.ParMap[K, V]
Фильтрует это отображение, сохраняя только ключи, удовлетворяющие предикату.
- p
предикат, используемый для проверки ключей
- возвращает
неизменяемое отображение, состоящее только из пар ключ-значение этого отображения, где ключ удовлетворяет предикату
p. Результирующее отображение оборачивает исходное отображение без копирования каких-либо элементов.
- Определяющие классы
- ParMapLike → GenMapLike
def filterNot(pred: ((K, V)) ⇒ Boolean): ParMap[K, V]
Выбирает все элементы этого параллельного итерируемого объекта, которые не удовлетворяют предикату.
- pred
предикат, используемый для проверки элементов.
- возвращает
новый параллельный итерируемый объект, состоящий из всех элементов этого параллельного итерируемого объекта, которые не удовлетворяют заданному предикату
p. Порядок может не сохраняться.
- Определяющие классы
- ParIterableLike → GenTraversableLike
def finalize(): Unit
Вызывается сборщиком мусора для объекта-приемника, когда больше нет ссылок на объект.
Подробности о том, когда и вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
- Атрибуты
- protected[lang]
- Определяющие классы
- AnyRef
- Аннотации
- @throws( classOf[java.lang.Throwable] )
- Примечание
не указано SLS как член AnyRef
def find(p: ((K, V)) ⇒ Boolean): Option[(K, V)]
Находит некоторый элемент в коллекции, для которого предикат выполняется, если такой элемент существует. Элемент необязательно является первым таким элементом в порядке итерации.
Если существует несколько элементов, удовлетворяющих предикату, выбор не предопределен.
Этот метод будет использовать abort возможности сигнализации. Это означает, что разделители могут отправлять и читать abort сигналы.
- p
предикат, используемый для проверки элементов
- возвращает
значение опции с элементом, если такой элемент существует, или
Noneв противном случае
- Определяющие классы
- ParIterableLike → GenTraversableOnce
def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): ParMap[B]
Строит новую коллекцию, применяя функцию ко всем элементам этого параллельного отображения
и используя элементы полученных коллекций.
Например:
def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")
Тип результирующей коллекции определяется статическим типом параллельного отображения. Это иногда может привести к неожиданным результатам. Например:
// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)
// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap (word => word.toSeq)
// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)
// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
- B
тип элементов возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новое параллельное отображение, полученное в результате применения заданной функции, возвращающей коллекцию
fк каждому элементу этого параллельного отображения и конкатенации результатов.
- Definition Classes
- ParIterableLike → GenTraversableLike
def flatten[B]: ParMap[B]
Преобразует это параллельное отображение коллекций перечислений в параллельное отображение, образованное элементами этих коллекций перечислений.
Тип результирующей коллекции будет определяться статическим типом параллельного отображения. Например:
val xs = List(
Set(1, 2, 3),
Set(1, 2, 3)
).flatten
// xs == List(1, 2, 3, 1, 2, 3)
val ys = Set(
List(1, 2, 3),
List(3, 2, 1)
).flatten
// ys == Set(1, 2, 3)
- B
тип элементов каждой коллекции перечислений.
- returns
новое параллельное отображение, полученное путём конкатенации всех элементов параллельного отображения.
- Definition Classes
- GenericTraversableTemplate
def fold[U >: (K, V)](z: U)(op: (U, U) ⇒ U): U
Складывает элементы этого последовательного ряда с помощью указанного ассоциативного бинарного оператора. Порядок, в котором элементы сводятся, не определён и может быть не детерминированным.
Обратите внимание, что у этого метода другая сигнатура, чем у foldLeft и foldRight методов тракта Traversable. Результатом сворачивания может быть только супертип параметра типа этой параллельной коллекции T.
- U
параметр типа для бинарного оператора, супертип
T.- z
нейтральный элемент для операции сворачивания, он может добавляться к результату произвольное количество раз, не изменяя результата (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения)- op
бинарный оператор, который должен быть ассоциативным
- returns
результат применения оператора сворачивания
opмежду всеми элементами иz
- Definition Classes
- ParIterableLike → GenTraversableOnce
def foldLeft[S](z: S)(op: (S, (K, V)) ⇒ S): S
Применяет бинарный оператор к начальному значению и всем элементам этого параллельного итерируемого объекта, слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен или оператор является ассоциативным и коммутативным.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого параллельного итерируемого объекта слева направо с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xn— элементы этого параллельного итерируемого объекта. Возвращаетz, если это параллельное итерируемое пусто.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def foldRight[S](z: S)(op: ((K, V), S) ⇒ S): S
Применяет бинарный оператор ко всем элементам этого параллельного итерируемого объекта и начальному значению, справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен или оператор является ассоциативным и коммутативным.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого параллельного итерируемого объекта справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn— элементы этого параллельного итерируемого объекта. Возвращаетz, если это параллельное итерируемое пусто.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def forall(p: ((K, V)) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этого параллельного итерируемого объекта.
Этот метод будет использовать abort возможности сигнализации. Это означает, что разделители могут отправлять и читать abort сигналы.
- p
предикат, используемый для проверки элементов
- returns
true, если
pвыполняется для всех элементов, иначе false
- Definition Classes
- ParIterableLike → GenTraversableOnce
def foreach[U](f: ((K, V)) ⇒ U): Unit
Применяет функцию f ко всем элементам параллельного итерируемого объекта в неопределённом порядке.
- U
тип результата функции, применяемой к каждому элементу, который всегда отбрасывается
- f
функция, применяемая к каждому элементу
- Definition Classes
- ParIterableLike → GenTraversableLike → GenTraversableOnce
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой форматирования. Строки форматирования аналогичны строкам форматирования в String.format (@см. java.lang.String.format).
- Неявный
- Этот член добавляется неявным преобразованием из ParMap[K, V] в StringFormat[ParMap[K, V]] с помощью метода StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Аннотации
- @inline()
def genericBuilder[B]: Combiner[B, ParIterable[B]]
Общий билдер, который строит экземпляры Traversable для произвольных типов элементов.
- Definition Classes
- GenericParTemplate → GenericTraversableTemplate
def genericCombiner[B]: Combiner[B, ParIterable[B]]
- Definition Classes
- GenericParTemplate
def genericMapCombiner[P, Q]: Combiner[(P, Q), ParMap[P, Q]]
- Definition Classes
- GenericParMapTemplate
final def getClass(): Class[_]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий типу получателя во время выполнения.
def getOrElse(key: K, default: ⇒ V): V
Возвращает значение, связанное с ключом, или значение по умолчанию, если ключ не содержится в карте.
- key
ключ.
- default
вычисление, которое возвращает значение по умолчанию в случае, если в карте нет привязки к
key.- returns
значение, связанное с
key, если оно существует, в противном случае результат вычисленияdefault.
- Definition Classes
- ParMapLike → GenMapLike
def groupBy[K](f: ((K, V)) ⇒ K): immutable.ParMap[K, ParMap[K, V]]
Разбивает этот параллельный итерируемый объект на карту параллельных итерируемых объектов в соответствии с некоторой функцией-дискриминатором.
Примечание: этот метод не переопределяется представлениями. Это означает, что при применении к представлению он всегда будет принудительно использовать представление и возвращать новый параллельный итерируемый объект.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- returns
-
Карта из ключей к параллельным итерируемым объектам, которая удовлетворяет следующему инварианту:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть каждый ключ
kсвязан с параллельным итерируемым объектом тех элементовx, для которыхf(x)равноk.
- Definition Classes
- ParIterableLike → GenTraversableLike
def hasDefiniteSize: Boolean
Проверяет, известно ли, что это параллельное итерируемое множество имеет конечный размер. Все строго ограниченные коллекции имеют конечный размер. Для нестрогой коллекции, такой как Stream, предикат возвращает true, если все элементы были вычислены. Он возвращает false, если поток ещё не был вычислен до конца. Непустые итераторы обычно возвращают false, даже если они были созданы из коллекции с известным конечным размером.
Примечание: многие методы коллекций не будут работать с коллекциями бесконечного размера. Типичная ошибка — бесконечный цикл. Эти методы всегда пытаются выполнить обход, не проверяя предварительно, что hasDefiniteSize возвращает true. Однако проверка hasDefiniteSize может гарантировать, что размер определён и не происходит бесконечное выполнение.
- returns
true, если известно, что эта коллекция имеет конечный размер,falseв противном случае.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
значение хэш-кода для этого объекта.
- Definition Classes
- GenMapLike → AnyRef → Any
def head: (K, V)
Выбирает первый элемент этого параллельного итерируемого множества.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции не упорядочен.
- returns
первый элемент этого параллельного итерируемого множества.
- Definition Classes
- ParIterableLike → GenTraversableLike
- Исключения
NoSuchElementException, если параллельное итерируемое множество пусто.
def headOption: Option[(K, V)]
Возвращает первый элемент, если он есть.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции не упорядочен.
- returns
первый элемент этого параллельного итерируемого множества, если оно не пустое,
Noneв противном случае.
- Definition Classes
- ParIterableLike → GenTraversableLike
def init: ParMap[K, V]
Выбирает все элементы, кроме последнего.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции не упорядочен.
- returns
параллельное итерируемое множество, состоящее из всех элементов этого параллельного итерируемого множества, кроме последнего.
- Definition Classes
- ParIterableLike → GenTraversableLike
- Исключения
UnsupportedOperationException, если параллельное итерируемое множество пустое.
def initTaskSupport(): Unit
- Attributes
- protected
- Definition Classes
- ParIterableLike
def isDefinedAt(key: K): Boolean
Проверяет, содержит ли эта карта привязку для ключа. Этот метод, который реализует абстрактный метод тракта PartialFunction, эквивалентен contains.
- key
ключ
- returns
true, если дляkeyсуществует привязка в этой карте,falseв противном случае.
- Definition Classes
- ParMapLike → GenMapLike
def isEmpty: Boolean
Проверяет, является ли параллельное итерируемое множество пустым.
Примечание: реализации в подклассах, которые не являются многократно проходимыми, должны следить за тем, чтобы не потреблять никаких элементов, когда isEmpty вызывается.
- returns
true, если параллельное итерируемое множество не содержит элементов,falseв противном случае.
- Definition Classes
- ParIterableLike → GenTraversableOnce
final def isInstanceOf[T0]: Boolean
Проверка, является ли динамический тип объекта получателя T0.
Обратите внимание, что результат проверки зависит от семантики стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, относятся ли содержимое списка к указанному типу.
- returns
true, если объект получателя является экземпляром стирания типаT0;falseв противном случае.
- Definition Classes
- Any
def isStrictSplitterCollection: Boolean
Указывает, имеет ли эта параллельная коллекция строгие разделители.
Это обычно верно, и конкретные экземпляры коллекций могут переопределить этот метод. Такие коллекции не смогут выполнить методы, которые зависят от того, что разделители являются строгими, т. е. возвращают правильное значение в методе remaining.
Этот метод помогает гарантировать, что такие ошибки возникают при вызове метода, а не позже и непредсказуемо.
- Definition Classes
- ParIterableLike
final def isTraversableAgain: Boolean
Проверяет, можно ли многократно пройти по этому параллельному итерируемому объекту.
- returns
true
- Definition Classes
- ParIterableLike → GenTraversableLike → GenTraversableOnce
def iterator: Splitter[(K, V)]
Создаёт новый итератор разделения, используемый для обхода элементов этого набора.
По умолчанию этот метод реализован через защищённый метод splitter.
- returns
итератор разделения
- Definition Classes
- ParIterableLike → GenIterableLike
def keySet: parallel.ParSet[K]
- Definition Classes
- ParMapLike → GenMapLike
def keys: parallel.ParIterable[K]
Собирает все ключи этой карты в итерируемом наборе.
- returns
ключи этой карты как итерируемый объект.
- Definition Classes
- ParMapLike → GenMapLike
def keysIterator: IterableSplitter[K]
Создаёт итератор для всех ключей.
- returns
итератор по всем ключам.
- Definition Classes
- ParMapLike → GenMapLike
def last: (K, V)
Выбирает последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- returns
Последний элемент этого параллельного итерируемого объекта.
- Definition Classes
- ParIterableLike → GenTraversableLike
- Exceptions thrown
NoSuchElementExceptionЕсли параллельный итерируемый объект пуст.
def lastOption: Option[(K, V)]
Возвращает опцию, содержащую последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- returns
последний элемент этого параллельного итерируемого объекта, если он не пуст, или
Noneесли он пуст.
- Definition Classes
- ParIterableLike → GenTraversableLike
def map[B](f: (A) ⇒ B): ParMap[B]
Строит новый набор, применяя функцию ко всем элементам этой параллельной карты.
- B
тип элементов возвращаемого набора.
- f
функция, применяемая к каждому элементу.
- returns
новая параллельная карта, полученная в результате применения заданной функции
fк каждому элементу этой параллельной карты и сбора результатов.
- Definition Classes
- ParIterableLike → GenTraversableLike
def mapCompanion: GenericParMapCompanion[ParMap]
- Definition Classes
- ParMap → ParMap → GenericParMapTemplate
def mapValues[S](f: (V) ⇒ S): parallel.ParMap[K, S]
Преобразует эту карту, применяя функцию к каждому извлечённому значению.
- f
функция, используемая для преобразования значений этой карты.
- returns
вид карты, отображающий каждый ключ этой карты на
f(this(key)). Результирующая карта оборачивает исходную карту без копирования элементов.
- Definition Classes
- ParMapLike → GenMapLike
def max: A
Находит наибольший элемент.
- returns
наибольший элемент этой параллельной карты.
- Definition Classes
- ParIterableLike → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationExceptionесли эта параллельная карта пуста.
def maxBy[B](f: (A) ⇒ B): A
Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- returns
первый элемент этого параллельного набора с наибольшим значением, измеренным функцией f.
- Definition Classes
- ParIterableLike → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли этот параллельный набор пуст.
def min: A
Находит наименьший элемент.
- returns
наименьший элемент этого параллельного набора
- Definition Classes
- ParIterableLike → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли этот параллельный набор пуст.
def minBy[B](f: (A) ⇒ B): A
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- returns
первый элемент этого параллельного набора с наименьшим значением, измеренным функцией f.
- Definition Classes
- ParIterableLike → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли этот параллельный набор пуст.
def mkString: String
Отображает все элементы этого параллельного итерируемого объекта в строке.
- returns
строковое представление этого параллельного итерируемого объекта. В результирующей строке строковые представления (с помощью метода
toString) всех элементов этого параллельного итерируемого объекта следуют друг за другом без разделительной строки.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def mkString(sep: String): String
Отображает все элементы этого параллельного итерируемого объекта в строке с использованием разделительной строки.
- sep
разделительная строка.
- returns
строковое представление этого параллельного итерируемого объекта. В результирующей строке строковые представления (с помощью метода
toString) всех элементов этого параллельного итерируемого объекта разделены строкойsep.
- Definition Classes
- ParIterableLike → GenTraversableOnce
List(1, 2, 3).mkString("|") = "1|2|3"
def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого параллельного итерируемого объекта в строке с использованием начальной, конечной и разделительной строк.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- returns
строковое представление этого параллельного итерируемого объекта. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри строковые представления (с помощью методаtoString) всех элементов этого параллельного итерируемого объекта разделены строкойsep.
- Definition Classes
- ParIterableLike → GenTraversableOnce
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def newBuilder: Builder[(K, V), ParIterable[(K, V)]]
Построитель, который создаёт экземпляры типа Traversable[A]
- Attributes
- protected[this]
- Definition Classes
- GenericParTemplate → GenericTraversableTemplate → HasNewBuilder
def newCombiner: Combiner[(K, V), ParMap[K, V]]
- Атрибуты
- protected[this]
- Классы определений
- ParMap → GenericParMapTemplate → GenericParTemplate → HasNewCombiner
def nonEmpty: Boolean
Проверяет, не является ли параллельное итерируемое множество пустым.
- возвращает
trueесли параллельное итерируемое множество содержит по крайней мере один элемент,falseв противном случае.
- Классы определений
- ParIterableLike → GenTraversableOnce
final def notify(): Unit
Разбуждает один поток, ожидающий монитора объекта-получателя.
- Классы определений
- AnyRef
- Аннотации
- @native()
- Примечание
не указано в SLS как член AnyRef
final def notifyAll(): Unit
Разбуждает все потоки, ожидающие монитора объекта-получателя.
- Классы определений
- AnyRef
- Аннотации
- @native()
- Примечание
не указано в SLS как член AnyRef
def par: ParMap[K, V]
Возвращает параллельную реализацию этого набора.
Для большинства типов наборов этот метод создает новый параллельный набор, копируя все элементы. Для этих коллекций, par занимает линейное время. Изменяемые коллекции в этой категории не создают изменяемую параллельную коллекцию, которая имеет тот же базовый набор данных, поэтому изменения в одной коллекции не будут отражаться в другой.
Специфические коллекции (например, ParArray или mutable.ParHashMap) переопределяют это поведение по умолчанию, создавая параллельную коллекцию, которая использует тот же базовый набор данных. Для этих коллекций, par занимает постоянное или сублинейное время.
Все параллельные коллекции возвращают ссылку на себя.
- возвращает
параллельная реализация этого набора
- Классы определений
- ParIterableLike → CustomParallelizable → Parallelizable
def parCombiner: Combiner[(K, V), ParMap[K, V]]
Реализация par по умолчанию использует комбинирующее устройство, предоставленное этим методом, для создания нового параллельного набора.
- возвращает
комбинирующее устройство для параллельной коллекции типа
ParRepr
- Атрибуты
- protected[this]
- Классы определений
- CustomParallelizable → Parallelizable
def partition(pred: ((K, V)) ⇒ Boolean): (ParMap[K, V], ParMap[K, V])
Разделяет это параллельное итерируемое множество на два параллельных итерируемых множества в соответствии с предикатом.
- pred
предикат для разделения.
- возвращает
пара параллельных итерируемых множеств: первое параллельное итерируемое множество состоит из всех элементов, удовлетворяющих предикату
p, а второе параллельное итерируемое множество состоит из всех элементов, которые не удовлетворяют ему. Относительный порядок элементов в полученных параллельных итерируемых множествах может не сохраняться.
- Классы определений
- ParIterableLike → GenTraversableLike
def product: A
Вычисляет произведение элементов этой коллекции.
- возвращает
произведение всех элементов в этом параллельном отображении чисел типа
Int. ВместоInt, может быть использован любой другой типTс неявной реализациейNumeric[T]в качестве типа элементов параллельного отображения и типа результатаproduct. Примерами таких типов являются:Long,Float,Double,BigInt.
- Классы определений
- ParIterableLike → GenTraversableOnce
def reduce[U >: (K, V)](op: (U, U) ⇒ U): U
Уменьшает элементы этой последовательности с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть недетерминированным.
Обратите внимание, что у этого метода другой сигнатур, чем у методов reduceLeft и reduceRight трейта Traversable. Результат уменьшения может быть только супертипом параметра типа этого параллельного набора T.
- U
Параметр типа для бинарного оператора, являющийся супертипом
T.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора reduce
opмежду всеми элементами, если коллекция не пуста.
- Definition Classes
- ParIterableLike → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот параллельный итерируемый объект пуст.
def reduceLeft[U >: (K, V)](op: (U, (K, V)) ⇒ U): U
- Definition Classes
- ParIterableLike
def reduceLeftOption[U >: (K, V)](op: (U, (K, V)) ⇒ U): Option[U]
Возвращает опционально бинарный оператор для всех элементов этого параллельного итерируемого объекта, слева направо.
Примечание: не будет завершено для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- op
бинарный оператор.
- returns
опциональное значение, содержащее результат
reduceLeft(op), если этот параллельный итерируемый объект не пуст, иначеNone.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def reduceOption[U >: (K, V)](op: (U, U) ⇒ U): Option[U]
Необязательно уменьшает элементы этой последовательности с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть недетерминированным.
Обратите внимание, что у этого метода другой сигнатур, чем у методов reduceLeftOption и reduceRightOption трейта Traversable. Результат уменьшения может быть только супертипом параметра типа этой параллельной коллекции T.
- U
Параметр типа для бинарного оператора, являющийся супертипом
T.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Значение Option, содержащее результат применения оператора reduce
opмежду всеми элементами, если коллекция не пуста, иначеNone.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def reduceRight[U >: (K, V)](op: ((K, V), U) ⇒ U): U
Применяет бинарный оператор ко всем элементам этого параллельного итерируемого объекта, справа налево.
Примечание: не будет завершено для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого параллельного итерируемого объекта, справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn- элементы этого параллельного итерируемого объекта.
- Definition Classes
- ParIterableLike → GenTraversableOnce
- Исключения
UnsupportedOperationException, если этот параллельный итерируемый объект пуст.
def reduceRightOption[U >: (K, V)](op: ((K, V), U) ⇒ U): Option[U]
Необязательно применяет бинарный оператор ко всем элементам этого параллельного итерируемого объекта, справа налево.
Примечание: не будет завершено для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- op
бинарный оператор.
- returns
опциональное значение, содержащее результат
reduceRight(op)если этот параллельный итерируемый объект не пуст, иначеNone.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def repr: ParMap[K, V]
- Определяющие классы
- ParIterableLike → GenTraversableLike
def reuse[S, That](oldc: Option[Combiner[S, That]], newc: Combiner[S, That]): Combiner[S, That]
Возвращает существующий комбинатор для повышения производительности. По умолчанию не использует — подклассы могут переопределить это поведение. Предоставленный комбинатор oldc, который потенциально может быть повторно использован, будет либо каким-то комбинатором из предыдущей вычислительной задачи, либо None, если предыдущей фазы не было (в этом случае этот метод должен вернуть newc).
- oldc
Комбинатор, являющийся результатом предыдущей задачи, или
None, если предыдущей задачи не было.- newc
Новый, пустой комбинатор, который можно использовать.
- returns
Либо
newc, либоoldc.
- Атрибуты
- protected
- Определяющие классы
- ParIterableLike
def sameElements(that: GenIterable[A]): Boolean
Проверяет, содержит ли другая итерируемая коллекция те же элементы в том же порядке, что и это параллельное отображение.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
Примечание: не будет завершаться для коллекций бесконечного размера.
- that
коллекция для сравнения.
- returns
true, если обе коллекции содержат одинаковые элементы в том же порядке,falseв противном случае.
- Определяющие классы
- ParIterableLike → GenIterableLike
def scan(z: (K, V))(op: ((K, V), (K, V)) ⇒ (K, V)): ParMap[(K, V)]
Вычисляет префиксное сканирование элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- returns
новая параллельная карта, содержащая префиксное сканирование элементов в этой параллельной карте
- Определяющие классы
- ParIterableLike → GenTraversableLike
def scanBlockSize: Int
- Атрибуты
- protected[this]
- Определяющие классы
- ParIterableLike
def scanLeft[S, That](z: S)(op: (S, (K, V)) ⇒ S)(implicit bf: CanBuildFrom[ParMap[K, V], S, That]): That
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
явное значение класса
CanBuildFrom, которое определяет класс результатаThatиз текущего типа представленияReprи нового типа элементаB.- returns
коллекция с промежуточными результатами
- Определяющие классы
- ParIterableLike → GenTraversableLike
def scanRight[S, That](z: S)(op: ((K, V), S) ⇒ S)(implicit bf: CanBuildFrom[ParMap[K, V], S, That]): That
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Головной элемент коллекции — последний кумулятивный результат.
Примечание: не завершится для коллекций бесконечной размерности.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
явное значение класса
CanBuildFrom, определяющее тип результатаThatпо текущему типу представленияReprи новому типу элементаB.- returns
коллекция с промежуточными результатами
- Definition Classes
- ParIterableLike → GenTraversableLike
def sequentially[S, That <: Parallel](b: (mutable.Map[K, V]) ⇒ Parallelizable[S, That]): ParMap[K, V]
- Attributes
- protected[this]
- Definition Classes
- ParIterableLike
def sizeHintIfCheap: Int
Размер этой коллекции или итератора, если он может быть вычислен без больших затрат.
- returns
количество элементов в этой коллекции или итераторе, или -1, если размер не может быть определён быстро
- Attributes
- protected[collection]
- Definition Classes
- GenTraversableOnce
def slice(unc_from: Int, unc_until: Int): ParMap[K, V]
Выбирает интервал элементов. Результирующая коллекция состоит из всех элементов x, которые удовлетворяют условию:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- unc_from
наименьший индекс для включения из этого параллельного итератора.
- unc_until
наименьший индекс для ИСКЛЮЧЕНИЯ из этого параллельного итератора.
- returns
параллельный итератор, содержащий элементы с индексом не меньше
from, до (но не включая) индексuntilэтого параллельного итератора.
- Definition Classes
- ParIterableLike → GenTraversableLike
def span(pred: ((K, V)) ⇒ Boolean): (ParMap[K, V], ParMap[K, V])
Разделяет этот параллельный итератор на пару префикс/суффикс в соответствии с предикатом.
Этот метод будет использовать indexFlag возможности сигнализации. Это означает, что разделители могут устанавливать и читать indexFlag состояние. Флаг индекса первоначально устанавливается в максимальное целое значение.
- pred
предикат для проверки элементов
- returns
пара, состоящая из наибольшего префикса коллекции, для которого все элементы удовлетворяют
pred, и остальной частью коллекции
- Definition Classes
- ParIterableLike → GenTraversableLike
def splitAt(n: Int): (ParMap[K, V], ParMap[K, V])
Разделяет этот параллельный итератор на две части по заданной позиции. Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
позиция разделения.
- returns
пара параллельных итераторов, состоящая из первых
nэлементов этого параллельного итератора и остальных элементов.
- Definition Classes
- ParIterableLike → GenTraversableLike
def stringPrefix: String
Определяет префикс представления этого объекта.
- returns
строковое представление, которое начинается с результата
toString, применённого к этой параллельной карте. По умолчанию строковый префикс — простое имя класса коллекции параллельная карта.
- Definition Classes
- ParMap → ParIterable → GenTraversableLike
def sum: A
Суммирует элементы этой коллекции.
- returns
сумма всех элементов в этой параллельной карте чисел типа
Int. ВместоInt, может быть использован любой другой типTс неявнойNumeric[T]реализацией, как тип элемента параллельной карты и как тип результатаsum. Примеры таких типов:Long,Float,Double,BigInt.
- Definition Classes
- ParIterableLike → GenTraversableOnce
final def synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
def tail: ParMap[K, V]
Выбирает все элементы, кроме первого.
Примечание: результаты могут отличаться при разных запусках, если тип базового набора не упорядочен.
- returns
параллельный итерируемый объект, содержащий все элементы этого параллельного итерируемого объекта, кроме первого.
- Definition Classes
- ParIterableLike → GenTraversableLike
- Exceptions thrown
UnsupportedOperationException, если параллельный итерируемый объект пуст.
def take(n: Int): ParMap[K, V]
Выбирает первые n элементов.
Примечание: результаты могут отличаться при разных запусках, если тип базового набора не упорядочен.
- n
количество элементов для взятия из этого параллельного итерируемого объекта.
- returns
параллельный итерируемый объект, содержащий только первые
nэлементов этого параллельного итерируемого объекта, или же весь параллельный итерируемый объект, если у него меньшеnэлементов. Еслиnотрицательно, возвращает пустой параллельный итерируемый объект.
- Definition Classes
- ParIterableLike → GenTraversableLike
def takeWhile(pred: ((K, V)) ⇒ Boolean): ParMap[K, V]
Взятие наибольшего префикса элементов, удовлетворяющих предикату.
Этот метод будет использовать indexFlag возможности сигнализации. Это означает, что сепараторы могут устанавливать и считывать состояние indexFlag. Флаг индекса изначально установлен на максимальное целое значение.
- pred
предикат для проверки элементов
- returns
наибольший префикс этого параллельного итерируемого объекта элементов, удовлетворяющих предикату
pred
- Definition Classes
- ParIterableLike → GenTraversableLike
implicit def task2ops[R, Tp](tsk: SSCTask[R, Tp]): TaskOps[R, Tp]
- Attributes
- protected
- Definition Classes
- ParIterableLike
def tasksupport: TaskSupport
Объект поддержки задач, ответственный за планирование и балансировку нагрузки задач на процессоры.
- Definition Classes
- ParIterableLike
- See also
def tasksupport_=(ts: TaskSupport): Unit
Изменяет объект поддержки задач, который отвечает за планирование и балансировку нагрузки задач на процессоры.
Объект поддержки задач может быть изменен в параллельной коллекции после ее создания, но только в период бездействия, т. е. пока нет одновременных вызовов методов параллельной коллекции.
Вот как можно изменить поддержку задач параллельной коллекции:
import scala.collection.parallel._ val pc = mutable.ParArray(1, 2, 3) pc.tasksupport = new ForkJoinTaskSupport( new java.util.concurrent.ForkJoinPool(2))
- Definition Classes
- ParIterableLike
- See also
def to[Col[_]]: Col[A]
Преобразует эту параллельную карту в другую, копируя все элементы.
Примечание: не завершится для коллекций бесконечного размера.
- Col
Тип коллекции для построения.
- returns
новая коллекция, содержащая все элементы этой параллельной карты.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def toArray: Array[A]
Преобразует эту параллельную карту в массив.
Примечание: не завершится для коллекций бесконечного размера.
- returns
массив, содержащий все элементы этой параллельной карты. Должен быть доступен
ClassTagдля типа элементов этой параллельной карты.
- Definition Classes
- ParIterableLike → GenTraversableOnce
def toBuffer[U >: (K, V)]: Buffer[U]
Использует содержимое этого параллельного итерируемого объекта для создания нового изменяемого буфера.
Примечание: не завершится для коллекций бесконечного размера.
- возвращает
буфер, содержащий все элементы этого параллельного итерируемого объекта.
- Определяющие классы
- ParIterableLike → GenTraversableOnce
def toIndexedSeq: immutable.IndexedSeq[(K, V)]
Преобразует этот параллельный итерируемый объект в индексированную последовательность.
Примечание: не завершится для коллекций бесконечного размера.
- возвращает
индексированная последовательность, содержащая все элементы этого параллельного итерируемого объекта.
- Определяющие классы
- ParIterableLike → GenTraversableOnce
def toIterable: ParIterable[(K, V)]
Преобразует этот параллельный итерируемый объект в итерируемую коллекцию. Обратите внимание, что выбор целевого Iterable является ленивым в этой реализации по умолчанию, поскольку этот TraversableOnce может быть ленивым и невычисленным (т.е. это может быть итератор, который можно проходить только один раз).
Примечание: не завершится для коллекций бесконечного размера.
- возвращает
коллекция, содержащая все элементы этого параллельного итерируемого объекта.
- Определяющие классы
- ParIterable → ParIterableLike → GenTraversableOnce
def toIterator: scala.Iterator[(K, V)]
Возвращает итератор по элементам в этом параллельном итерируемом объекте. Возвращает тот же итератор, если этот экземпляр уже является итератором.
Примечание: не завершится для коллекций бесконечного размера.
- возвращает
итератор, содержащий все элементы этого параллельного итерируемого объекта.
- Определяющие классы
- ParIterableLike → GenTraversableOnce
def toList: List[(K, V)]
Преобразует этот параллельный итерируемый объект в список.
Примечание: не завершится для коллекций бесконечного размера.
- возвращает
список, содержащий все элементы этого параллельного итерируемого объекта.
- Определяющие классы
- ParIterableLike → GenTraversableOnce
def toMap[T, U]: collection.Map[T, U]
Преобразует это параллельное отображение в отображение. Этот метод недоступен, если элементы не являются членами Tuple2, каждое ((T, U)) становится парой ключ-значение в отображении. Повторные ключи будут перезаписаны последующими ключами: если это неупорядоченная коллекция, какой ключ находится в результирующем отображении, не определено.
Примечание: не завершится для коллекций бесконечного размера.
- возвращает
отображение типа
immutable.Map[T, U], содержащее все пары ключ/значение типа(T, U)этого параллельного отображения.
- Определяющие классы
- ParIterableLike → GenTraversableOnce
def toParArray: ParArray[T]
- Неявный
- Этот член добавлен неявным преобразованием из ParMap[K, V] в CollectionsHaveToParArray[ParMap[K, V], T] с помощью метода CollectionsHaveToParArray в scala.collection.parallel. Это преобразование произойдет только в том случае, если в области видимости есть неявное значение типа (ParMap[K, V]) ⇒ GenTraversableOnce[T].
- Определяющие классы
- CollectionsHaveToParArray
def toParCollection[U >: (K, V), That](cbf: () ⇒ Combiner[U, That]): That
- Атрибуты
- защищенное
- Определяющие классы
- ParIterableLike
def toParMap[K, V, That](cbf: () ⇒ Combiner[(K, V), That])(implicit ev: <:<[(K, V), (K, V)]): That
- Атрибуты
- protected
- Классы-определения
- ParIterableLike
def toSeq: ParSeq[(K, V)]
Преобразует это параллельное итерируемое множество в последовательность. Как и toIterable, в этом базовом реализации это ленивая операция, так как это TraversableOnce может быть ленивым и невычисленным.
Примечание: не будет завершаться для коллекций бесконечного размера.
- возвращает
последовательность, содержащую все элементы этого параллельного итерируемого множества.
- Классы-определения
- ParIterable → ParIterableLike → GenTraversableOnce
def toSet[U >: (K, V)]: immutable.ParSet[U]
Преобразует это параллельное итерируемое множество в множество.
Примечание: не будет завершаться для коллекций бесконечного размера.
- возвращает
множество, содержащее все элементы этого параллельного итерируемого множества.
- Классы-определения
- ParIterableLike → GenTraversableOnce
def toStream: Stream[(K, V)]
Преобразует это параллельное итерируемое множество в поток.
- возвращает
поток, содержащий все элементы этого параллельного итерируемого множества.
- Классы-определения
- ParIterableLike → GenTraversableOnce
def toString(): String
Создаёт строковое представление этого объекта. Базовое представление зависит от платформы. На платформе Java это объединение имени класса, "@", и хэш-кода объекта в шестнадцатеричном формате.
- возвращает
строковое представление объекта.
- Классы-определения
- ParIterableLike → AnyRef → Any
def toTraversable: GenTraversable[(K, V)]
Преобразует это параллельное итерируемое множество в неопределённое Traversable. Возвращает тот же объект, если этот экземпляр уже является Traversable.
Примечание: не будет завершаться для коллекций бесконечного размера.
- возвращает
Traversable, содержащий все элементы этого параллельного итерируемого множества.
- Классы-определения
- ParIterableLike → GenTraversableOnce
def toVector: Vector[(K, V)]
Преобразует это параллельное итерируемое множество в вектор.
Примечание: не будет завершаться для коллекций бесконечного размера.
- возвращает
вектор, содержащий все элементы этого параллельного итерируемого множества.
- Классы-определения
- ParIterableLike → GenTraversableOnce
def transpose[B](implicit asTraversable: ((K, V)) ⇒ GenTraversableOnce[B]): ParIterable[ParIterable[B]]
Транспонирует это множество итерируемых множеств в множество множеств.
Тип результирующего множества будет определён статическим типом коллекции. Например:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
- B
тип элементов каждого итерируемого множества.
- asTraversable
неявное преобразование, которое утверждает, что тип элемента этого множества является
Traversable.- возвращает
двумерное множество множеств, в котором n-я строка - это n-й столбец этого множества.
- Классы-определения
- GenericTraversableTemplate
- Аннотации
- @migration
- Миграция
(Изменено в версии 2.9.0)
transposeвызываетIllegalArgumentExceptionесли размеры множеств не равны.- Исключения
IllegalArgumentExceptionесли все множества в этом множестве не имеют одинаковый размер.
def unzip[A1, A2](implicit asPair: ((K, V)) ⇒ (A1, A2)): (ParIterable[A1], ParIterable[A2])
Преобразует это множество пар в два множества первой и второй части каждой пары.
val xs = Traversable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Traversable(1, 2, 3),
// Traversable(one, two, three))
- A1
тип первой половины пар элементов
- A2
тип второй половины пар элементов
- asPair
неявное преобразование, которое утверждает, что тип элемента этого множества является парой.
- возвращает
пара множеств, содержащая первую и, соответственно, вторую половину каждой пары элементов этого множества.
- Классы-определения
- GenericTraversableTemplate
def unzip3[A1, A2, A3](implicit asTriple: ((K, V)) ⇒ (A1, A2, A3)): (ParIterable[A1], ParIterable[A2], ParIterable[A3])
Преобразует эту коллекцию троек в три коллекции первого, второго и третьего элемента каждой тройки.
val xs = Traversable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Traversable(1, 2, 3),
// Traversable(one, two, three),
// Traversable(1, 2, 3))
- A1
тип первого члена элементов-троек
- A2
тип второго члена элементов-троек
- A3
тип третьего члена элементов-троек
- asTriple
явное преобразование, которое утверждает, что тип элемента этой коллекции является тройкой.
- returns
тройка коллекций, содержащих первый, второй и соответственно третий член каждой тройки элементов этой коллекции.
- Definition Classes
- GenericTraversableTemplate
def updated[U >: V](key: K, value: U): ParMap[K, U]
def values: parallel.ParIterable[V]
Собирает все значения этой карты в итерабельную коллекцию.
- returns
значения этой карты в виде итерабельного объекта.
- Definition Classes
- ParMapLike → GenMapLike
def valuesIterator: IterableSplitter[V]
Создаёт итератор для всех значений в этой карте.
- returns
итератор по всем значениям, связанным с некоторым ключом в этой карте.
- Definition Classes
- ParMapLike → GenMapLike
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
def withDefault(d: (K) ⇒ V): ParMap[K, V]
Та же карта с заданной функцией по умолчанию. Примечание: get, contains, iterator, keys, и т.д. не затрагиваются withDefault.
Вызов методов преобразования (например, map) не сохранит значение по умолчанию.
- d
функция, сопоставляющая ключи значениям, используемая для отсутствующих ключей
- returns
обёртка карты со значением по умолчанию
def withDefaultValue(d: V): ParMap[K, V]
Та же карта с заданным значением по умолчанию.
Вызов методов преобразования (например, map) не сохранит значение по умолчанию.
- d
значение по умолчанию, используемое для отсутствующих ключей
- returns
обёртка карты со значением по умолчанию
def withFilter(pred: ((K, V)) ⇒ Boolean): ParMap[K, V]
- Definition Classes
- ParIterableLike
def wrap[R](body: ⇒ R): NonDivisible[R]
- Атрибуты
- protected
- Определяющие классы
- ParIterableLike
def zip[B](that: GenIterable[B]): ParMap[(A, B)]
Возвращает параллельную карту, созданную из этой параллельной карты и другой коллекции итераций, объединяя соответствующие элементы парами. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.
- B
тип второй половины возвращаемых пар
- that
Итератор, предоставляющий вторую половину каждой пары результата
- возвращает
новая параллельная карта, содержащая пары, состоящие из соответствующих элементов этой параллельной карты и
that. Длина возвращаемой коллекции — минимальная из длин этой параллельной карты иthat.
- Определяющие классы
- ParIterableLike → GenIterableLike
def zipAll[B](that: Iterable[B], thisElem: A, thatElem: B): ParMap[(A, B)]
Возвращает параллельную карту, созданную из этой параллельной карты и другой коллекции итераций, объединяя соответствующие элементы парами. Если одна из двух коллекций короче другой, для расширения более короткой коллекции до длины более длинной используются заполнительные элементы.
Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.
- B
тип второй половины возвращаемых пар
- that
Итератор, предоставляющий вторую половину каждой пары результата
- thisElem
элемент, используемый для заполнения результата, если эта параллельная карта короче
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче этой параллельной карты.- возвращает
новая параллельная карта, содержащая пары, состоящие из соответствующих элементов этой параллельной карты и
that. Длина возвращаемой коллекции — максимальная из длин этой параллельной карты иthat. Если эта параллельная карта корочеthat, значенияthisElemиспользуются для заполнения результата. Еслиthatкороче этой параллельной карты, значенияthatElemиспользуются для заполнения результата.
- Определяющие классы
- ParIterableLike → GenIterableLike
def zipWithIndex: ParMap[(A, Int)]
Объединяет эту параллельную карту с её индексами.
Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.
- возвращает
новая параллельная карта, содержащая пары, состоящие из всех элементов этой параллельной карты, соединённых с их индексом. Индексы начинаются с
0.
- Определяющие классы
- ParIterableLike → GenIterableLike
List("a", "b", "c").zipWithIndex = List(("a", 0), ("b", 1), ("c", 2))
def →[B](y: B): (ParMap[K, V], B)
- Неявный
- Этот член добавлен неявным преобразованием из ParMap[K, V] в ArrowAssoc[ParMap[K, V]], выполненное методом ArrowAssoc в scala.Predef.
- Определяющие классы
- ArrowAssoc
Затенённые неявные члены-значения
def +(other: String): String
- Неявный
- Этот член добавлен неявным преобразованием из ParMap[K, V] в any2stringadd[ParMap[K, V]], выполненное методом any2stringadd в scala.Predef.
- Затенение
- Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать привязку типа:(parMap: any2stringadd[ParMap[K, V]]).+(other)
- Определяющие классы
- any2stringadd
© 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/ParMap.html
Шаблонный трайт для изменяемых параллельных карт.
Передаваемые в определённые операции функции высшего порядка могут содержать побочные эффекты. Поскольку реализации массовых операций могут не быть последовательными, это означает, что побочные эффекты могут быть непредсказуемыми и могут привести к гонкам данных, тупикам или недействительности состояния, если не принять соответствующие меры предосторожности. Программист должен либо избегать использования побочных эффектов, либо использовать какой-либо вид синхронизации при доступе к изменяемым данным.
тип ключа карты
тип значения карты
2.9