Spec-Zone.ru › Scala 2.12 Library

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

trait ParFlatHashTable[T] extends FlatHashTable[T]

Параллельная плоская хэш-таблица.

T

тип элементов в таблице.

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

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

abstract class ParFlatHashTableIterator extends IterableSplitter[T] with SizeMapUtils

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

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

возвращает

true если !(this == that), иначе false.

Определяющие классы
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел возвращает значение хеша, согласованное с равенством значений: если две инстанции типа значения сравниваются как true, тогда ## вернет одинаковое значение хеша для каждой из них. Для null возвращает хешкод, где null.hashCode выбрасывает NullPointerException.

возвращает

значение хеша, согласованное с ==

Определяющие классы
AnyRef → Any

def +(other: String): String

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

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

Неявный
Этот член добавлен неявным преобразованием из ParFlatHashTable[T] в ArrowAssoc[ParFlatHashTable[T]], выполненным методом ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc
Аннотации
@inline()

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

возвращает

true если объект-получатель эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

def addElem(elem: T): Boolean

Добавляет elem, если он еще не присутствует в таблице.

возвращает

Возвращает true если новый elem был добавлен, false в противном случае.

Атрибуты
protected
Определяющие классы
FlatHashTable

def addEntry(newEntry: AnyRef): Boolean

Добавляет запись (elem, преобразованную в запись с помощью elemToEntry), если она еще не присутствует в таблице.

возвращает

Возвращает true если новый elem был добавлен, false в противном случае.

Атрибуты
protected
Определяющие классы
FlatHashTable

def alwaysInitSizeMap: Boolean

Определяющие классы
ParFlatHashTable → FlatHashTable

final def asInstanceOf[T0]: T0

Приведение объекта-получателя к типу T0.

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

возвращает

объект-получатель.

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

ClassCastException если объект-получатель не является экземпляром стираемого типа T0.

def calcSizeMapSize(tableLength: Int): Int

Атрибуты
protected
Определяющие классы
FlatHashTable
Аннотации
@deprecatedOverriding( message = ... , since = "2.11.0" )

def capacity(expectedSize: Int): Int

Атрибуты
protected
Определяющие классы
FlatHashTable

def clearTable(): Unit

Attributes
protected
Definition Classes
FlatHashTable

def clone(): AnyRef

Создать копию объекта-получателя.

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

returns

копия объекта-получателя.

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws( ... ) @native()
Note

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

def containsElem(elem: T): Boolean

Проверяет, содержится ли элемент в хеш-таблице.

Attributes
protected
Definition Classes
FlatHashTable
Annotations
@deprecatedOverriding( message = ... , since = "2.11.0" )

final def elemToEntry(elem: T): AnyRef

Элементы имеют тип A, но мы храним AnyRef в таблице. Кроме того, нам нужно обрабатывать нулевые элементы, которые должны храниться как NullSentinel

Attributes
protected
Definition Classes
HashUtils

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

Implicit
Этот член добавлен неявным преобразованием из ParFlatHashTable[T] в Ensuring[ParFlatHashTable[T]] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

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

Implicit
Этот член добавлен неявным преобразованием из ParFlatHashTable[T] в Ensuring[ParFlatHashTable[T]] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

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

Implicit
Этот член добавлен неявным преобразованием из ParFlatHashTable[T] в Ensuring[ParFlatHashTable[T]] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

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

Implicit
Этот член добавлен неявным преобразованием из ParFlatHashTable[T] в Ensuring[ParFlatHashTable[T]] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

final def entryToElem(entry: AnyRef): T

Выполняет обратное преобразование elemToEntry

Attributes
protected
Definition Classes
HashUtils

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(arg0: Any): Boolean

Метод равенства для типов ссылок. Реализация по умолчанию делегирует вызов eq.

См. также equals в scala.Any.

возвращает

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

Определяющие классы
AnyRef → Any

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.

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

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

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

def findEntry(elem: T): Option[T]

Находит запись в хеш-таблице, если такой элемент существует.

Атрибуты
protected
Определяющие классы
FlatHashTable
Аннотации
@deprecatedOverriding( message = ... , since = "2.11.0" )

def formatted(fmtstr: String): String

Возвращает строку, отформатированную согласно заданной строке format. Форматные строки аналогичны String.format (@см. java.lang.String.format).

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

final def getClass(): Class[_]

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

возвращает

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

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

def hashCode(): Int

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

возвращает

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

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

final def improve(hcode: Int, seed: Int): Int

Атрибуты
protected
Определяющие классы
HashUtils

final def index(hcode: Int): Int

Атрибуты
protected
Определяющие классы
FlatHashTable

def initWithContents(c: Contents[T]): Unit

Атрибуты
protected
Определяющие классы
FlatHashTable

def initialSize: Int

Начальный размер хеш-таблицы.

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

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 isSizeMapDefined: Boolean

Attributes
protected
Definition Classes
FlatHashTable

def iterator: Iterator[T]

Attributes
protected
Definition Classes
FlatHashTable

final def ne(arg0: AnyRef): Boolean

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

returns

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

Definition Classes
AnyRef

def nnSizeMapAdd(h: Int): Unit

Attributes
protected
Definition Classes
FlatHashTable
Annotations
@deprecatedOverriding( message = ... , since = "2.11.0" )

def nnSizeMapRemove(h: Int): Unit

Attributes
protected
Definition Classes
FlatHashTable
Annotations
@deprecatedOverriding( message = ... , since = "2.11.0" )

def nnSizeMapReset(tableLength: Int): Unit

Attributes
protected
Definition Classes
FlatHashTable
Annotations
@deprecatedOverriding( message = ... , since = "2.11.0" )

final def notify(): Unit

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

Definition Classes
AnyRef
Annotations
@native()
Note

не задано SLS в качестве члена AnyRef

final def notifyAll(): Unit

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

Definition Classes
AnyRef
Annotations
@native()
Note

не задано SLS в качестве члена AnyRef

def randomSeed: Int

Attributes
protected
Definition Classes
FlatHashTable

def removeElem(elem: T): Boolean

Удаляет элемент из хеш-таблицы, возвращая true, если элемент был найден (и удалён), или false, если он не существовал.

Attributes
protected
Definition Classes
FlatHashTable

val seedvalue: Int

Attributes
protected
Definition Classes
FlatHashTable
Annotations
@transient()

final def sizeMapBucketBitSize: Int

Attributes
protected
Definition Classes
HashUtils

final def sizeMapBucketSize: Int

Attributes
protected
Definition Classes
HashUtils

def sizeMapDisable(): Unit

Attributes
protected
Definition Classes
FlatHashTable

def sizeMapInit(tableLength: Int): Unit

Атрибуты
protected
Классы-определения
FlatHashTable
Аннотации
@deprecatedOverriding( message = ... , since = "2.11.0" )

def sizeMapInitAndRebuild(): Unit

Атрибуты
protected
Классы-определения
FlatHashTable
Аннотации
@deprecatedOverriding( message = ... , since = "2.11.0" )

val sizemap: Array[Int]

Массив, отслеживающий количество элементов в блоках по 32 элемента.

Атрибуты
protected
Классы-определения
FlatHashTable
Аннотации
@transient()

final def synchronized[T0](arg0: ⇒ T0): T0

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

val table: Array[AnyRef]

Фактический хеш-таблица.

Атрибуты
protected
Классы-определения
FlatHashTable
Аннотации
@transient()

val tableSize: Int

Количество сопоставлений в этой хеш-таблице.

Атрибуты
protected
Классы-определения
FlatHashTable
Аннотации
@transient()

def tableSizeSeed: Int

Атрибуты
protected
Классы-определения
FlatHashTable

val threshold: Int

Следующее значение размера, при котором происходит изменение размера (емкость * коэффициент заполнения).

Атрибуты
protected
Классы-определения
FlatHashTable
Аннотации
@transient()

def toParArray: ParArray[T]

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

def toString(): String

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

возвращает

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

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

final def wait(): Unit

Классы-определения
AnyRef
Аннотации
@throws( ... )

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

Классы-определения
AnyRef
Аннотации
@throws( ... )

final def wait(arg0: Long): Unit

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

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

Implicit
This member is added by an implicit conversion from ParFlatHashTable[T] to ArrowAssoc[ParFlatHashTable[T]] performed by method ArrowAssoc in scala.Predef.
Definition Classes
ArrowAssoc

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.12.9/scala/collection/parallel/mutable/ParFlatHashTable.html

Spec-Zone.ru

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