Класс scala.collection.mutable.WeakHashMap
Компаньон объект WeakHashMap
класс WeakHashMap[A, B] extends convert.Wrappers.JMapWrapper[A, B] with convert.Wrappers.JMapWrapperLike[A, B, WeakHashMap[A, B]]
Конструкторы экземпляров
новый WeakHashMap()
Типовые члены
класс DefaultKeySet extends AbstractSet[K] with Set[K] with Serializable
Реализующий класс набора, возвращаемого методом keySet.
- Атрибуты
- защищенные
- Определяющие классы
- MapLike
класс DefaultValuesIterable extends AbstractIterable[V] with Iterable[V] with Serializable
Реализующий класс итерируемого объекта, возвращаемого методом values.
- Атрибуты
- защищенные
- Определяющие классы
- MapLike
класс FilteredKeys extends AbstractMap[K, V] with DefaultMap[K, V]
- Атрибуты
- защищенные
- Определяющие классы
- MapLike
класс MappedValues[W] extends AbstractMap[K, W] with DefaultMap[K, W]
- Атрибуты
- защищенные
- Определяющие классы
- MapLike
класс WithFilter extends FilterMonadic[A, Repr]
Класс, поддерживающий отфильтрованные операции. Экземпляры этого класса возвращаются методом withFilter.
- Определяющие классы
- TraversableLike
тип Self = WeakHashMap[A, B]
Тип, реализующий этот итерируемый объект
- Атрибуты
- защищенные[этот]
- Определяющие классы
- TraversableLike
Члены значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueif !(this == that), false otherwise.
- Определяющие классы
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением boxed числовых типов и null. Для чисел возвращает хэш-значение, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет производить одно и то же хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.
- returns
хэш-значение, согласованное с ==
- Определяющие классы
- AnyRef → Any
def +[V1 >: B](elem1: (A, V1), elem2: (A, V1), elems: (A, V1)*): Map[A, V1]
Создает новую карту, содержащую две или более сопоставлений ключ/значение и все сопоставления ключ/значение этой карты.
Указанные сопоставления переопределят существующие сопоставления из этой карты с теми же ключами.
- V1
тип добавляемых значений
- elem1
первый элемент для добавления.
- elem2
второй элемент для добавления.
- elems
остальные элементы для добавления.
- returns
новая карта, содержащая сопоставления этой карты и две или более указанных сопоставлений.
def +[V1 >: B](kv: (A, V1)): Map[A, V1]
Создает новую карту, содержащую новое сопоставление ключ/значение и все сопоставления ключ/значение этой карты.
Сопоставление kv переопределит существующие сопоставления из этой карты с тем же ключом.
- V1
тип значения в паре ключ/значение.
- kv
сопоставление ключ/значение для добавления
- returns
новая карта, содержащая сопоставления этой карты и сопоставление
kv.
- Определяющие классы
- MapLike → MapLike → GenMapLike
- Аннотации
- @migration
- Миграция
(Изменено в версии 2.8.0)
+создает новую карту. Используйте+=для добавления элемента в эту карту и возврата самой карты.
def ++[V1 >: B](xs: GenTraversableOnce[(A, V1)]): Map[A, V1]
Создает новую карту, содержащую сопоставления ключ/значение, предоставленные указанным объектом, и все сопоставления ключ/значение этой карты.
Обратите внимание, что существующие сопоставления из этой карты с тем же ключом, что и в xs, будут переопределены.
- V1
тип добавляемых значений
- xs
объект, который можно пройти.
- returns
новая карта, содержащая сопоставления этой карты и те, которые предоставлены
xs.
def ++[B >: (A, B), That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[WeakHashMap[A, B], B, That]): That
Возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элемента коллекции является наиболее специфическим суперклассом, охватывающим типы элементов двух операндов.
- B
тип элемента возвращаемой коллекции.
- That
класс возвращаемой коллекции. По возможности,
That- это тот же класс, что и текущий класс коллекцииRepr, но это зависит от того, является ли тип элементаBдопустимым для этого класса, что означает, что найден неявный экземпляр типаCanBuildFrom[Repr, B, That].- that
добавляемый объект, который можно пройти.
- bf
неявное значение класса
CanBuildFrom, которое определяет результирующий классThatиз текущего типа представленияReprи нового типа элементаB.- returns
новая коллекция типа
That, которая содержит все элементы этой коллекции, за которыми следуют все элементыthat.
- Определяющие классы
- TraversableLike → GenTraversableLike
def ++:[B >: (A, B), That](that: collection.Traversable[B])(implicit bf: CanBuildFrom[WeakHashMap[A, B], B, That]): That
Как и ++, возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда.
Она отличается от ++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мнемоника: двоеточие стоит со стороны нового типа коллекции.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
Этот перегруз существует, потому что: для реализации ++: следует использовать реализацию ++, поскольку многие коллекции переопределяют ее с более эффективными версиями.
Поскольку у TraversableOnce нет метода ++, нам нужно реализовать его напрямую, но Traversable и ниже могут использовать перегрузку.
- B
тип элементов возвращаемой коллекции.
- That
класс возвращаемой коллекции. Где возможно,
That- это тот же класс, что и текущий класс коллекцииRepr, но это зависит от типа элементаB, который должен быть допустим для этого класса, что означает, что найдена неявная instance типаCanBuildFrom[Repr, B, That].- that
коллекция для добавления.
- bf
неявное значение класса
CanBuildFrom, которое определяет класс результатаThatиз текущего типа представленияReprи нового типа элементаB.- returns
новая коллекция типа
That, которая содержит все элементы этой коллекции, за которыми следуют все элементыthat.
- Definition Classes
- TraversableLike
def ++:[B](that: TraversableOnce[B]): WeakHashMap[B]
Как и ++, возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда.
Она отличается от ++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мнемоника: двоеточие стоит со стороны нового типа коллекции.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
- B
тип элементов возвращаемой коллекции.
- that
коллекция для добавления.
- returns
новая слабая хэш-таблица, содержащая все элементы этой слабой хэш-таблицы, за которыми следуют все элементы
that.
- Definition Classes
- TraversableLike
def ++=(xs: TraversableOnce[(A, B)]): WeakHashMap.this.type
Добавляет все элементы, сгенерированные TraversableOnce, в эту изменяемую коллекцию.
- xs
TraversableOnce, генерирующая элементы для добавления.
- returns
сама изменяемая коллекция.
- Definition Classes
- Growable
def +=(kv: (A, B)): WeakHashMap.this.type
Добавляет новую пару ключ/значение в эту карту. Если карта уже содержит сопоставление для ключа, оно будет перезаписано новым значением.
- kv
пара ключ/значение.
- returns
сама карта
def +=(elem1: (A, B), elem2: (A, B), elems: (A, B)*): WeakHashMap.this.type
Добавляет два или более элементов в эту изменяемую коллекцию.
- elem1
первый добавляемый элемент.
- elem2
второй добавляемый элемент.
- elems
остальные добавляемые элементы.
- returns
сама изменяемая коллекция
- Definition Classes
- Growable
def -(elem1: A, elem2: A, elems: A*): WeakHashMap[A, B]
Создает новую карту со всеми отображениями ключ/значение этой карты, за исключением отображений с ключами, равными любому из двух или более указанных ключей.
- elem1
первый удаляемый элемент.
- elem2
второй удаляемый элемент.
- elems
остальные удаляемые элементы.
- returns
новая карта, содержащая все отображения этой карты, кроме отображений с ключом равным
elem1,elem2или любому изelems.
- Definition Classes
- MapLike → Subtractable
- Annotations
- @migration
- Migration
(Изменено в версии 2.8.0)
-создает новую карту. Используйте-=, чтобы удалить элемент из этой карты и вернуть саму карту.
def -(key: A): WeakHashMap[A, B]
Создаёт новый словарь со всеми парами ключ/значение из этого словаря, за исключением пары с указанным ключом.
- key
ключ, который нужно удалить
- returns
новый словарь со всеми парами ключ/значение из этого словаря, за исключением пары с ключом
key.
- Definition Classes
- MapLike → MapLike → Subtractable → GenMapLike
- Annotations
- @migration
- Migration
(Изменено в версии 2.8.0)
-создаёт новый словарь. Используйте-=, чтобы удалить элемент из этого словаря и вернуть сам словарь.
def --(xs: GenTraversableOnce[A]): WeakHashMap[A, B]
Создаёт новый словарь со всеми парами ключ/значение из этого словаря, за исключением пар с ключами, равными любым из ключей, предоставленных указанным объектом итерируемого типа.
- xs
объект итерируемого типа.
- returns
новый словарь со всеми парами ключ/значение из этого словаря, за исключением пар с ключом, равным ключу из
xs.
- Definition Classes
- MapLike → Subtractable
- Annotations
- @migration
- Migration
(Изменено в версии 2.8.0)
--создаёт новый словарь. Используйте--=, чтобы удалить элемент из этого словаря и вернуть сам словарь.
def --=(xs: TraversableOnce[A]): WeakHashMap.this.type
Удаляет все элементы, производимые итератором, из этого изменяемого набора.
- xs
итератор, производящий элементы для удаления.
- returns
сам изменяемый набор.
- Definition Classes
- Shrinkable
def -=(key: A): WeakHashMap.this.type
Удаляет ключ из этого словаря.
- key
ключ, который нужно удалить
- returns
сам словарь.
- Definition Classes
- JMapWrapperLike → MapLike → Shrinkable
def -=(elem1: A, elem2: A, elems: A*): WeakHashMap.this.type
Удаляет два или более элементов из этого изменяемого набора.
- elem1
первый элемент для удаления.
- elem2
второй элемент для удаления.
- elems
остальные элементы для удаления.
- returns
сам изменяемый набор
- Definition Classes
- Shrinkable
def ->[B](y: B): (WeakHashMap[A, B], B)
- Implicit
- Этот член добавляется неявным преобразованием из WeakHashMap[A, B] в ArrowAssoc[WeakHashMap[A, B]] выполняемым методом ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
def /:[B](z: B)(op: (B, (A, B)) ⇒ B): B
Применяет бинарный оператор к начальному значению и всем элементам этого итерируемого объекта или итератора слева направо.
Примечание: /: - это альтернативный синтаксис для 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
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен или оператор ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого итерируемого объекта или итератора слева направо с начальным значениемzслева:op(...op(op(z, x_1), x_2), ..., x_n)
где
x1, ..., xn- элементы этого итерируемого объекта или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def :\[B](z: B)(op: ((A, B), B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этого перебираемого объекта или итератора и начальному значению, двигаясь справа налево.
Примечание: :\ — это альтернативная запись для 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
- B
тип результата бинарного оператора.
- z
начальное значение
- op
бинарный оператор
- returns
-
результат вставки
opмежду последовательными элементами этого перебираемого объекта или итератора, двигаясь справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn— это элементы этого перебираемого объекта или итератора.
- Definition Classes
- TraversableOnce → 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 addString(b: scala.StringBuilder, start: String, sep: String, end: String): scala.StringBuilder
Добавляет все связи этого отображения в строковый буфер, используя начальную, конечную и разделительные строки. Текст начинается со строки start и заканчивается строкой end. Внутри, строковые представления всех связей этого отображения в виде key -> value разделены строкой sep.
- b
буфер, в который добавляются строки.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- MapLike → TraversableOnce
def addString(b: scala.StringBuilder): scala.StringBuilder
Добавляет все элементы этого перебираемого объекта или итератора в строковый буфер. Записанный текст состоит из строковых представлений (относительно метода toString) всех элементов этого перебираемого объекта или итератора без разделительной строки.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> val h = a.addString(b) h: StringBuilder = 1234
- b
строковый буфер, в который добавляются элементы.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- TraversableOnce
def addString(b: scala.StringBuilder, sep: String): scala.StringBuilder
Добавляет все элементы этого перебираемого объекта или итератора в строковый буфер с использованием разделительной строки. Записанный текст состоит из строковых представлений (относительно метода toString) всех элементов этого перебираемого объекта или итератора, разделенных строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
- b
строковый буфер, в который добавляются элементы.
- sep
разделительная строка.
- returns
строковый буфер
b, в который были добавлены элементы.
- Definition Classes
- TraversableOnce
def aggregate[B](z: ⇒ B)(seqop: (B, (A, B)) ⇒ B, combop: (B, B) ⇒ B): B
Агрегирует результаты применения оператора к последующим элементам.
Это более обобщенная форма fold и reduce. Аналогично foldLeft, поскольку не требует, чтобы результат был супертипом типа элемента. Кроме того, она позволяет обрабатывать параллельные коллекции частями, а затем комбинировать промежуточные результаты.
aggregate разбивает перебираемый объект или итератор на разделы и обрабатывает каждый раздел последовательным применением seqop, начиная с z (подобно foldLeft). Эти промежуточные результаты затем объединяются с помощью combop (подобно fold). Реализация этой операции может работать с произвольным количеством разделов коллекции (даже 1), поэтому combop может вызываться произвольное количество раз (даже 0).
Например, рассмотрим суммирование целочисленных значений списка символов. Начальное значение для суммы равно 0. Во-первых, seqop преобразует каждый символ ввода в целое число и добавляет его к сумме (раздела). Затем, combop просто суммирует промежуточные результаты разделов:
List('a', 'b', 'c').aggregate(0)({ (sum, ch) => sum + ch.toInt }, { (p1, p2) => p1 + p2 })
- B
тип накопленных результатов
- z
начальное значение для накопленного результата раздела — обычно это нейтральный элемент для оператора
seqop(например,Nilдля конкатенации списков или0для суммирования) и может быть вычислен более одного раза- seqop
оператор, используемый для накопления результатов внутри раздела
- combop
ассоциативный оператор, используемый для объединения результатов из разных разделов
- Definition Classes
- TraversableOnce → GenTraversableOnce
def andThen[C](k: (B) ⇒ C): PartialFunction[A, C]
Компонует эту частичную функцию с функцией преобразования, которая применяется к результатам этой частичной функции.
- C
тип результата функции преобразования.
- k
функция преобразования
- возвращает
частичная функция с тем же областью определения, что и эта частичная функция, которая отображает аргументы
xвk(this(x)).
- Definition Classes
- PartialFunction → Function1
def apply(key: A): B
Возвращает значение, связанное с заданным ключом. Этот метод вызывает метод default карты, если нет соответствия между заданным ключом и значением. Если не переопределён, метод default выбрасывает исключение NoSuchElementException.
- key
ключ
- возвращает
значение, связанное с заданным ключом, или результат метода
defaultкарты, если его нет.
- Definition Classes
- MapLike → GenMapLike → Function1
def applyOrElse[K1 <: A, V1 >: B](x: K1, default: (K1) ⇒ V1): V1
Применяет эту частичную функцию к заданному аргументу, если он содержится в области определения функции. Применяет функцию по умолчанию, если эта частичная функция не определена.
Обратите внимание, что выражение pf.applyOrElse(x, default) эквивалентно
if(pf isDefinedAt x) pf(x) else default(x)
за исключением того, что метод applyOrElse может быть реализован более эффективно. Для всех частичных функций-литералов компилятор генерирует реализацию applyOrElse, которая избегает двойной оценки операторов соответствия шаблонов и условий. Это делает applyOrElse основой для эффективной реализации во многих операциях и сценариях, таких как:
-
комбинирование частичных функций в цепочки
orElse/andThen не приводит к чрезмерной оценке apply/isDefinedAt
lift и unlift не оценивают исходные функции дважды при каждом вызове
runWith позволяет эффективно объединять частичные функции со условными действиями Для классов частичных функций, не являющихся литералами, с ненулевым методом isDefinedAt рекомендуется переопределить метод applyOrElse с реализацией, которая избегает двойной оценки isDefinedAt. Это может привести к лучшей производительности и более предсказуемому поведению относительно побочных эффектов.
- x
аргумент функции
- default
функция по умолчанию
- возвращает
результат применения этой функции или функции по умолчанию.
- Definition Classes
- MapLike → PartialFunction
- Since
2.10
final def asInstanceOf[T0]: T0
Приводит объект-получатель к типу T0.
Обратите внимание, что успех приведения типов во время выполнения зависит от семантики стирания типов в Scala. Поэтому выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не выбросит. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, относятся ли элементы списка к нужному типу.
- возвращает
объект-получатель.
- Definition Classes
- Any
- Исключения
ClassCastExceptionесли объект-получатель не является экземпляром стираемого типаT0.
def canEqual(that: Any): Boolean
Метод, вызываемый методами равенства, чтобы пользовательские подклассы могли отказаться от равенства с другими коллекциями того же типа.
- that
Объект, с которым должна быть сравнена эта коллекция итераций
- возвращает
true, если эта коллекция итераций может быть равнаthat,falseв противном случае. Тест учитывает только типы объектов во время выполнения, но игнорирует их элементы.
- Definition Classes
- IterableLike → Equals
def clear(): Unit
Удаляет все привязки из карты. После завершения этой операции карта будет пустой.
def clone(): WeakHashMap[A, B]
Создаёт копию объекта-получателя.
По умолчанию реализация метода clone зависит от платформы.
- возвращает
копия объекта-получателя.
def collect[B](pf: PartialFunction[A, B]): WeakHashMap[B]
Создаёт новую коллекцию, применяя частичную функцию ко всем элементам этой слабой хэш-карты, для которых функция определена.
- B
тип элементов возвращаемой коллекции.
- pf
частичная функция, которая фильтрует и отображает слабую хэш-карту.
- returns
новая слабая хэш-карта, полученная путём применения заданной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- TraversableLike → GenTraversableLike
def collectFirst[B](pf: PartialFunction[(A, B), B]): Option[B]
Находит первый элемент в итерируемом объекте или итераторе, для которого заданная частичная функция определена, и применяет частичную функцию к нему.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не является упорядоченным.
- pf
частичная функция
- returns
значение типа Option, содержащее результат применения pf к первому значению, для которого она определена, или
None, если такого значения нет.
- Definition Classes
- TraversableOnce
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def companion: GenericCompanion[Iterable]
Объект-компаньон-фабрика, который создаёт экземпляры класса Iterable. (или его Iterable суперкласса, в случае если класс Iterable не является Seq.)
- Definition Classes
- Iterable → Iterable → GenIterable → Traversable → Traversable → GenTraversable → GenericTraversableTemplate
def compose[A](g: (A) ⇒ A): (A) ⇒ B
Композирует две функции Function1 в новую функцию Function1, при этом эта функция применяется последней.
- A
тип, к которому можно применить функцию
g- g
функция A => T1
- returns
новая функция
fтакая, чтоf(x) == apply(g(x))
- Definition Classes
- Function1
- Annotations
- @unspecialized()
def contains(key: A): Boolean
Проверяет, содержит ли эта карта привязку для ключа.
- key
ключ
- returns
true, если дляkeyсуществует привязка в этой карте,falseв противном случае.
- Definition Classes
- MapLike → GenMapLike
def copyToArray(xs: Array[A], start: Int, len: Int): Unit
Копирует элементы этой слабой хэш-карты в массив. Заполняет заданный массив xs не более чем len элементами этой слабой хэш-карты, начиная с позиции start. Копирование завершится, как только будет достигнут конец текущей слабой хэш-карты, или конец целевого массива, или len элементов будут скопированы.
- xs
массив, который нужно заполнить.
- start
начальный индекс.
- len
максимальное количество элементов для копирования.
- Definition Classes
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A]): Unit
Копирует элементы этой слабой хэш-карты в массив. Заполняет заданный массив xs значениями этой слабой хэш-карты. Копирование завершится, как только будет достигнут конец текущей слабой хэш-карты или конец целевого массива.
- xs
массив, который нужно заполнить.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A], start: Int): Unit
Копирует элементы этой слабой хэш-карты в массив. Заполняет заданный массив xs значениями этой слабой хэш-карты, начиная с индекса start. Копирование завершится, как только будет достигнут конец текущей слабой хэш-карты или конец целевого массива.
- xs
массив, который нужно заполнить.
- start
начальный индекс.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def copyToBuffer[B >: (A, B)](dest: Buffer[B]): Unit
Копирует все элементы этого обходчика или итератора в буфер.
Примечание: не завершит работу для коллекций бесконечного размера.
- dest
Буфер, в который копируются элементы.
- Definition Classes
- TraversableOnce
def count(p: ((A, B)) ⇒ Boolean): Int
Подсчитывает количество элементов в итерируемом объекте или итераторе, удовлетворяющих предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def default(key: A): B
Определяет вычисление значения по умолчанию для отображения, возвращаемое, когда ключ не найден. Реализованный здесь метод выбрасывает исключение, но он может быть переопределён в подклассах.
- key
заданное значение ключа, для которого отсутствует привязка.
- Definition Classes
- MapLike → GenMapLike
- Exceptions thrown
def drop(n: Int): WeakHashMap[A, B]
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов, которые нужно удалить из этой итерируемой коллекции.
- returns
итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, кроме первых
nэлементов, или же пустая итерируемая коллекция, если эта итерируемая коллекция содержит меньше, чемnэлементов. Еслиnотрицательно, не удалять элементы.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableLike
def dropRight(n: Int): WeakHashMap[A, B]
Выбирает все элементы, кроме последних n.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
Количество элементов для взятия
- returns
итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, кроме последних
nэлементов, или же пустая итерируемая коллекция, если эта итерируемая коллекция содержит меньше, чемnэлементов.
- Definition Classes
- IterableLike
def dropWhile(p: ((A, B)) ⇒ Boolean): WeakHashMap[A, B]
Удаляет самое длинное префиксное подмножество элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
самое длинное суффиксное подмножество этой итерируемой коллекции, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- TraversableLike → GenTraversableLike
def empty: WeakHashMap[A, B]
Пустое отображение того же типа, что и это отображение.
- returns
пустое отображение типа
This.
- Definition Classes
- WeakHashMap → JMapWrapper → JMapWrapperLike → Map → Map → MapLike
def ensuring(cond: (WeakHashMap[A, B]) ⇒ Boolean, msg: ⇒ Any): WeakHashMap[A, B]
- Implicit
- Этот член добавлен неявным преобразованием из WeakHashMap[A, B] в Ensuring[WeakHashMap[A, B]] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (WeakHashMap[A, B]) ⇒ Boolean): WeakHashMap[A, B]
- Неявное
- Этот член добавлен неявным преобразованием из WeakHashMap[A, B] в Ensuring[WeakHashMap[A, B]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): WeakHashMap[A, B]
- Неявное
- Этот член добавлен неявным преобразованием из WeakHashMap[A, B] в Ensuring[WeakHashMap[A, B]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean): WeakHashMap[A, B]
- Неявное
- Этот член добавлен неявным преобразованием из WeakHashMap[A, B] в Ensuring[WeakHashMap[A, B]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на принимаемый объект (this).
Метод eq реализует отношение эквивалентности на непустых экземплярах AnyRef и имеет три дополнительных свойства:
-
Он согласован: для любых непустых экземпляров
x и y типа AnyRef, несколько вызовов x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого непустого экземпляра x типа AnyRef, вызовы x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true. При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством по ссылке. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковый хэш-код (o1.hashCode == o2.hashCode).
- возвращает
true, если аргумент является ссылкой на принимаемый объект;falseв противном случае.
- Определяющие классы
- AnyRef
def equals(that: Any): Boolean
Структурно сравнивает два отображения; т.е. проверяет, содержатся ли все сопоставления, содержащиеся в данном отображении, также в другом отображении, и наоборот.
- that
другое отображение
- возвращает
true, если оба отображения содержат точно такие же сопоставления;falseв противном случае.
- Определяющие классы
- GenMapLike → Equals → AnyRef → Any
def exists(p: ((A, B)) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента в этой коллекции.
Примечание: может не завершаться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- возвращает
false, если эта коллекция пуста, в противном случаеtrue, если заданный предикатpвыполняется для некоторых элементов этой коллекции, в противном случаеfalse
- Определяющие классы
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def filter(p: ((A, B)) ⇒ Boolean): WeakHashMap[A, B]
Выбирает все элементы этой коллекции, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- возвращает
новая коллекция, состоящая из всех элементов этой коллекции, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Определяющие классы
- TraversableLike → GenTraversableLike
def filterKeys(p: (A) ⇒ Boolean): collection.Map[A, B]
Фильтрует эту карту, сохраняя только ключи, удовлетворяющие предикату.
Примечание: предикат должен принимать любой ключ типа K, а не только те, которые уже присутствуют в карте, так как предикат проверяется до запроса к базовой карте.
- p
предикат, используемый для проверки ключей
- возвращает
неизменяемая карта, содержащая только те пары ключ-значение этой карты, где ключ удовлетворяет предикату
p. Результирующая карта оборачивает исходную карту без копирования каких-либо элементов.
- Классы-определения
- MapLike → GenMapLike
def filterNot(p: ((A, B)) ⇒ Boolean): WeakHashMap[A, B]
Возвращает новую карту, полученную путем удаления всех пар ключ/значение, для которых предикат p возвращает true.
Примечание: Этот метод работает путем последовательного удаления элементов, для которых предикат истиннен, из этого набора. Если удаление медленное или ожидается, что большинство элементов набора будут удалены, можно рассмотреть использование filter с отрицающим предикатом вместо этого.
- p
Предикат над парами ключ-значение
- возвращает
Новая карта, содержащая элементы, не удовлетворяющие предикату.
- Классы-определения
- MapLike → TraversableLike → GenTraversableLike
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.
Подробности о том, когда и будет ли вызываться метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
- Атрибуты
- protected[lang]
- Классы-определения
- AnyRef
- Аннотации
- @throws( classOf[java.lang.Throwable] )
- Примечание
не определен SLS как член AnyRef
def find(p: ((A, B)) ⇒ Boolean): Option[(A, B)]
Ищет первый элемент итерируемого набора, удовлетворяющий предикату, если таковой имеется.
Примечание: может не завершаться для бесконечных наборов.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- p
предикат, используемый для проверки элементов.
- возвращает
значение типа Option, содержащее первый элемент в итерируемом наборе, удовлетворяющий
p, илиNone, если такового нет.
- Классы-определения
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): WeakHashMap[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
функция для применения к каждому элементу.
- возвращает
новая слабая хеш-карта, полученная путем применения данной функции, возвращающей набор
f, к каждому элементу этой слабой хеш-карты и конкатенации результатов.
- Классы-определения
- TraversableLike → GenTraversableLike → FilterMonadic
def flatten[B]: WeakHashMap[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
тип элементов каждого набора итераций.
- возвращает
новая слабая хеш-карта, полученная путем конкатенации всех слабых хеш-карт элементов.
- Классы-определения
- GenericTraversableTemplate
def fold[A1 >: (A, B)](z: A1)(op: (A1, A1) ⇒ A1): A1
Производит сворачивание элементов этого итерируемого набора или итератора, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
Примечание: не завершится для бесконечных наборов.
- A1
тип параметра для бинарного оператора, надтипа
A.- z
нейтральный элемент для операции сворачивания; может быть добавлен к результату любое количество раз, и не должен менять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- возвращает
результат применения оператора сворачивания
opмежду всеми элементами иz, илиz, если этот итерируемый набор или итератор пуст.
- Классы-определения
- TraversableOnce → GenTraversableOnce
def foldLeft[B](z: B)(op: (B, (A, B)) ⇒ B): B
Применяет бинарную операцию к начальному значению и всем элементам этого итерируемого объекта или итератора, слева направо.
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарной операции.
- z
начальное значение.
- op
бинарная операция.
- returns
-
результат вставки
opмежду последовательными элементами этого итерируемого объекта или итератора, слева направо с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xn- элементы этого итерируемого объекта или итератора. Возвращаетz, если этот итерируемый объект или итератор пустой.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def foldRight[B](z: B)(op: ((A, B), B) ⇒ B): B
Применяет бинарную операцию ко всем элементам этой итерируемой коллекции и начальному значению, справа налево.
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарной операции.
- z
начальное значение.
- op
бинарная операция.
- returns
-
результат вставки
opмежду последовательными элементами этой итерируемой коллекции, справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn- элементы этой итерируемой коллекции. Возвращаетz, если эта итерируемая коллекция пустая.
- Definition Classes
- IterableLike → TraversableOnce → GenTraversableOnce
def forall(p: ((A, B)) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этой итерируемой коллекции.
Примечание: может не завершиться для бесконечных коллекций.
- p
предикат, используемый для проверки элементов.
- returns
true, если эта итерируемая коллекция пустая или данный предикатpвыполняется для всех элементов этой итерируемой коллекции, в противном случаеfalse.
- Definition Classes
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def foreach(f: ((A, B)) ⇒ Unit): Unit
Применяет функцию f ко всем элементам этой слабой хэш-таблицы.
Примечание: этот метод лежит в основе реализации большинства других операций над коллекциями. Подклассы должны переопределять этот метод, если существует более эффективная реализация.
- f
функция, которая применяется для побочного эффекта к каждому элементу. Результат функции
fигнорируется.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableLike → TraversableOnce → GenTraversableOnce → FilterMonadic
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой format. Строки форматирования такие же, как и для String.format (@см. java.lang.String.format).
- Неявный
- Этот член добавляется неявным преобразованием из WeakHashMap[A, B] в StringFormat[WeakHashMap[A, B]], выполненным методом StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Аннотации
- @inline()
def genericBuilder[B]: Builder[B, Iterable[B]]
Обобщённый билдер, создающий экземпляры Traversable с произвольными типами элементов.
- Definition Classes
- GenericTraversableTemplate
def get(k: A): Option[B]
Необязательно возвращает значение, связанное с ключом.
- возвращает
вариант значения, содержащий значение, связанное с
keyв этой карте, илиNone, если такого значения нет.
- Описание классов
- JMapWrapperLike → MapLike → GenMapLike
final def getClass(): Class[_]
Возвращает представление класса объекта во время выполнения.
- возвращает
объект класса, соответствующий типу получателя во время выполнения.
def getOrElse(key: A, default: ⇒ B): B
Возвращает значение, связанное с ключом, или значение по умолчанию, если ключ не содержится в карте.
- ключ
ключ.
- default
вычисление, которое возвращает значение по умолчанию в случае, если в карте нет привязки для
key.- возвращает
значение, связанное с
key, если оно существует, иначе результат вычисленияdefault.
- Описание классов
- MapLike → GenMapLike
def getOrElseUpdate(key: A, op: ⇒ B): B
Если данный ключ уже есть в этой карте, возвращает связанное значение.
В противном случае вычисляет значение из заданного выражения op, хранит его в карте по ключу и возвращает это значение.
Реализации конкуретных карт могут оценивать выражение op несколько раз или могут оценить op без вставки результата.
- ключ
ключ для проверки
- op
вычисление, возвращающее значение, которое нужно связать с
key, еслиkeyранее не привязан.- возвращает
значение, связанное с ключом (либо ранее, либо в результате выполнения метода).
- Описание классов
- MapLike
def groupBy[K](f: ((A, B)) ⇒ K): immutable.Map[K, WeakHashMap[A, B]]
Разделяет эту коллекцию обхода на карту коллекций обхода в соответствии с некоторой функцией дискриминации.
Примечание: этот метод не переопределяется представлениями. Это означает, что при применении к представлению он всегда будет принудительно возвращать новую коллекцию обхода.
- K
тип ключей, возвращаемых функцией дискриминации.
- f
функция дискриминации.
- возвращает
-
Карта от ключей к коллекциям обхода, которая удовлетворяет следующему инварианту:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть каждый ключ
kсвязан с коллекцией обхода тех элементовx, для которыхf(x)равноk.
- Описание классов
- TraversableLike → GenTraversableLike
def grouped(size: Int): Iterator[WeakHashMap[A, B]]
Разделяет элементы на итерируемые коллекции фиксированного размера.
- size
количество элементов в группе
- возвращает
Итератор, генерирующий итерируемые коллекции размером
size, за исключением последней, которая будет меньшеsize, если элементы не делятся на размер без остатка.
- Описание классов
- IterableLike
- См. также
scala.collection.Iterator, метод
grouped
def hasDefiniteSize: Boolean
Проверяет, известно ли, что эта коллекция обхода имеет конечный размер. Все строгие коллекции имеют конечный размер. Для нестрогой коллекции, такой как Stream, предикат возвращает true, если все элементы были вычислены. Возвращает false, если поток еще не оценен до конца. Непустые итераторы обычно возвращают false, даже если они были созданы из коллекции с известным конечным размером.
Примечание: многие методы коллекций не будут работать с коллекциями бесконечных размеров. Типичная форма ошибки — бесконечный цикл. Эти методы всегда пытаются пройти по коллекции без предварительной проверки, что hasDefiniteSize возвращает true. Однако проверка hasDefiniteSize может гарантировать, что размер определен и бесконечное выполнение не является проблемой.
- возвращает
true, если известно, что у этой коллекции конечный размер,falseв противном случае.
- Описание классов
- TraversableLike → TraversableOnce → GenTraversableOnce
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- возвращает
значение хэш-кода для этого объекта.
- Описание классов
- GenMapLike → AnyRef → Any
def head: (A, B)
Выбирает первый элемент этого итерируемого набора.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- возвращает
первый элемент этого итерируемого набора.
- Классы-определения
- IterableLike → TraversableLike → GenTraversableLike
- Исключения
NoSuchElementException, если итерируемый набор пустой.
def headOption: Option[(A, B)]
Необязательно выбирает первый элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- возвращает
первый элемент этого итерируемого набора, если он непустой,
None, если он пустой.
- Классы-определения
- TraversableLike → GenTraversableLike
def init: WeakHashMap[A, B]
Выбирает все элементы, кроме последнего.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- возвращает
итерируемый набор, состоящий из всех элементов этого итерируемого набора, кроме последнего.
- Классы-определения
- TraversableLike → GenTraversableLike
- Исключения
UnsupportedOperationException, если итерируемый набор пустой.
def inits: Iterator[WeakHashMap[A, B]]
Итерируется по начальным элементам этого итерируемого набора. Первое значение будет этим итерируемым набором, а последнее — пустым итерируемым набором, а промежуточные значения будут результатами последовательных применений init.
- возвращает
итератор по всем начальным элементам этого итерируемого набора
- Классы-определения
- TraversableLike
List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)
def isDefinedAt(key: A): Boolean
Проверяет, содержит ли эта карта привязку для ключа. Этот метод, реализующий абстрактный метод в классе PartialFunction, эквивалентен contains.
- key
ключ
- возвращает
true, если дляkeyесть привязка в этой карте,falseв противном случае.
- Классы-определения
- MapLike → GenMapLike → PartialFunction
def isEmpty: Boolean
Проверяет, является ли карта пустой.
- возвращает
true, если карта не содержит ни одной пары ключ/значение,falseв противном случае.
- Классы-определения
- MapLike → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта-получателя объектом T0.
Обратите внимание, что результат проверки зависит от семантики стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, так как аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка указанному типу.
- возвращает
true, если объект-получатель является экземпляром стираемого типаT0;falseв противном случае.
- Классы-определения
- Any
final def isTraversableAgain: Boolean
Проверяет, можно ли многократно итерировать этот итерируемый набор.
- возвращает
true
- Классы-определения
- TraversableLike → GenTraversableLike → GenTraversableOnce
def iterator: Iterator[(A, B)]
Создаёт новый итератор по всем парам ключ/значение этой карты
- возвращает
новый итератор
- Классы-определения
- JMapWrapperLike → MapLike → IterableLike → GenIterableLike
def keySet: collection.Set[A]
Собирает все ключи этой карты в набор.
- возвращает
множество, содержащее все ключи этой карты.
- Классы-определения
- MapLike → GenMapLike
def keys: collection.Iterable[A]
Собраны все ключи этой карты в итерируемой коллекции.
- возвращает
ключи этой карты в виде итерируемого объекта.
- Определяющие классы
- MapLike → GenMapLike
- Аннотации
- @migration
- Миграция
(Изменено в версии 2.8.0)
keysвозвращаетIterable[K]вместоIterator[K].
def keysIterator: Iterator[A]
Создает итератор для всех ключей.
- возвращает
итератор по всем ключам.
- Определяющие классы
- MapLike → GenMapLike
def last: (A, B)
Выбирает последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип коллекции, на которой основывается, не упорядочен.
- возвращает
Последний элемент этой коллекции.
- Определяющие классы
- TraversableLike → GenTraversableLike
- Исключения
NoSuchElementExceptionЕсли коллекция пуста.
def lastOption: Option[(A, B)]
Необязательно выбирает последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип коллекции, на которой основывается, не упорядочен.
- возвращает
последний элемент этой коллекции, если она непуста,
Noneесли она пуста.
- Определяющие классы
- TraversableLike → GenTraversableLike
def lift: (A) ⇒ Option[B]
Преобразует эту частичную функцию в обычную функцию, возвращающую результат Option.
- возвращает
функцию, которая принимает аргумент
x, возвращаяSome(this(x)), еслиthisопределена дляx, и возвращающуюNoneв противном случае.
- Определяющие классы
- PartialFunction
- См. также
Function.unlift
def map[B](f: (A) ⇒ B): WeakHashMap[B]
Создаёт новую коллекцию, применяя функцию ко всем элементам этой слабой хэш-карты.
- B
тип элементов возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- возвращает
новую слабую хэш-карту, полученную путём применения заданной функции
fк каждому элементу этой слабой хэш-карты и сбора результатов.
- Определяющие классы
- TraversableLike → GenTraversableLike → FilterMonadic
def mapResult[NewTo](f: (WeakHashMap[A, B]) ⇒ NewTo): Builder[(A, B), NewTo]
Создает новый билдер, применяя функцию преобразования к результатам этого билдера.
- NewTo
тип коллекции, возвращаемый
f.- f
функция преобразования.
- возвращает
новый билдер, который идентичен текущему билдеру, за исключением того, что функция преобразования применяется к результату этого билдера.
- Определяющие классы
- Builder
- Примечание
Исходный билдер больше не должен использоваться после вызова
mapResult.
def mapValues[W](f: (B) ⇒ W): collection.Map[A, W]
Преобразует эту карту, применяя функцию к каждому полученному значению.
- f
функция, используемая для преобразования значений этой карты.
- возвращает
вид карты, которая сопоставляет каждый ключ этой карты с
f(this(key)). Результирующая карта оборачивает исходную карту без копирования каких-либо элементов.
- Определяющие классы
- MapLike → GenMapLike
def max: A
Находит наибольший элемент.
- возвращает
наибольший элемент этой слабой хэш-карты.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли эта слабая хэш-карта пуста.
def maxBy[B](f: (A) ⇒ B): A
Находит первый элемент, который даёт наибольшее значение, измеряемое функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- returns
первый элемент этой слабой хэш-карты с наибольшим значением, измеренным функцией f.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если эта слабая хэш-карта пуста.
def min: A
Находит наименьший элемент.
- returns
наименьший элемент этой слабой хэш-карты
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли эта слабая хэш-карта пуста.
def minBy[B](f: (A) ⇒ B): A
Находит первый элемент, который даёт наименьшее значение, измеряемое функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- returns
первый элемент этой слабой хэш-карты с наименьшим значением, измеренным функцией f.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли эта слабая хэш-карта пуста.
def mkString: String
Отображает все элементы этого перечисляемого или итератора в строке.
- returns
строковое представление этого перечисляемого или итератора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого перечисляемого или итератора следуют друг за другом без разделительной строки.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def mkString(sep: String): String
Отображает все элементы этого перечисляемого или итератора в строке с разделительной строкой.
- sep
разделительная строка.
- returns
строковое представление этого перечисляемого или итератора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого перечисляемого или итератора разделяются строкойsep.
- Definition Classes
- TraversableOnce → 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
- TraversableOnce → 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[(A, B), WeakHashMap[A, B]]
Общее реализация newBuilder для всех изменяемых карт в терминах empty.
Переопределяет MapLike реализацию для лучшей эффективности.
- Attributes
- protected[this]
- Definition Classes
- MapLike → MapLike → TraversableLike → HasNewBuilder
def nonEmpty: Boolean
Проверяет, не пуст ли перечисляемый или итератор.
- returns
true, если перечисляемый или итератор содержит по крайней мере один элемент,falseв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
final def notify(): Unit
Разбуживает один поток, ожидающий монитора объекта-приёмника.
- Определяющие классы
- AnyRef
- Аннотации
- @native()
- Примечание
не указан SLS как член AnyRef
final def notifyAll(): Unit
Разбуживает все потоки, ожидающие монитора объекта-приёмника.
- Определяющие классы
- AnyRef
- Аннотации
- @native()
- Примечание
не указан SLS как член AnyRef
def orElse[A1 <: A, B1 >: B](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]
Компонует эту частичную функцию с частичной функцией-резервом, которая применяется там, где эта частичная функция не определена.
- A1
тип аргумента резервной функции
- B1
тип результата резервной функции
- that
функция-резерв
- возвращает
частичная функция, которая имеет в качестве области определения объединение областей определения этой частичной функции и
that. Результирующая частичная функция принимаетxкthis(x), гдеthisопределена, и кthat(x), где она не определена.
- Определяющие классы
- PartialFunction
def par: ParMap[A, B]
Возвращает параллельную реализацию этого набора.
Для большинства типов коллекций этот метод создаёт новый параллельный набор, копируя все элементы. Для этих коллекций, par занимает линейное время. Изменяемые коллекции в этой категории не создают изменяемый параллельный набор, который имеет ту же основную базу данных, поэтому изменения в одном наборе не будут отражаться в другом.
Специфические коллекции (например, ParArray или mutable.ParHashMap) переопределяют это поведение по умолчанию, создавая параллельную коллекцию, которая разделяет ту же основную базу данных. Для этих коллекций, par занимает постоянное или сублинейное время.
Все параллельные коллекции возвращают ссылку на сами себя.
- возвращает
параллельную реализацию этого набора
- Определяющие классы
- Parallelizable
def parCombiner: Combiner[(A, B), ParMap[A, B]]
Реализация комбинирования по умолчанию использует комбинир, предоставленный этим методом, для создания нового параллельного набора.
- возвращает
комбинировщик для параллельного набора типа
ParRepr
- Атрибуты
- protected[this]
- Определяющие классы
- MapLike → MapLike → TraversableLike → Parallelizable
def partition(p: ((A, B)) ⇒ Boolean): (WeakHashMap[A, B], WeakHashMap[A, B])
Разделяет этот набор на два набора по заданному предикату.
- p
предикат, по которому нужно разделить.
- возвращает
пара наборов: первый набор состоит из всех элементов, удовлетворяющих предикату
p, а второй набор состоит из всех элементов, которые не удовлетворяют. Относительный порядок элементов в результирующих наборах такой же, как в исходном наборе.
- Определяющие классы
- TraversableLike → GenTraversableLike
def product: A
Перемножает элементы этого набора.
- возвращает
произведение всех элементов в этом слабом хэш-таблице чисел типа
Int. ВместоIntможно использовать любой другой типTс неявнойNumeric[T]реализацией в качестве типа элементов слабого хэш-таблицы и как тип результатаproduct. Примеры таких типов:Long,Float,Double,BigInt.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def put(k: A, v: B): Option[B]
Добавляет новую пару ключ/значение в этот словарь и необязательно возвращает ранее связанное значение. Если словарь уже содержит сопоставление для ключа, оно будет перезаписано новым значением.
- возвращает
значение Option, содержащее значение, связанное с ключом перед выполнением операции
put, илиNone, еслиkeyне было определено в словаре ранее.
- Определяющие классы
- JMapWrapperLike → MapLike
def reduce[A1 >: (A, B)](op: (A1, A1) ⇒ A1): A1
Уменьшает элементы этого итерируемого объекта или итератора, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определен и может быть недетерминированным.
- A1
Параметр типа для бинарного оператора, являющийся супертипом
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора reduce
opмежду всеми элементами, если итерируемый объект или итератор не пустой.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationException, если этот итерируемый объект или итератор пустой.
def reduceLeft[B >: (A, B)](op: (B, (A, B)) ⇒ B): B
Применяет бинарный оператор ко всем элементам этого итерируемого объекта или итератора слева направо.
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и не коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого итерируемого объекта или итератора слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn- элементы этого итерируемого объекта или итератора.
- Definition Classes
- TraversableOnce
- Exceptions thrown
UnsupportedOperationExceptionесли этот итерируемый объект или итератор пустой.
def reduceLeftOption[B >: (A, B)](op: (B, (A, B)) ⇒ B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этого итерируемого объекта или итератора, идя слева направо.
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и не коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение option, содержащее результат
reduceLeft(op), если этот итерируемый объект или итератор не пустой,Noneв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def reduceOption[A1 >: (A, B)](op: (A1, A1) ⇒ A1): Option[A1]
Уменьшает элементы этого итерируемого объекта или итератора, если они есть, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определен и может быть недетерминированным.
- A1
Параметр типа для бинарного оператора, являющийся супертипом
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Значение option, содержащее результат применения оператора reduce
opмежду всеми элементами, если коллекция не пустая, иNoneв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def reduceRight[B >: (A, B)](op: ((A, B), B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой коллекции, идя справа налево.
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и не коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn- элементы этой коллекции.
- Definition Classes
- IterableLike → TraversableOnce → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationExceptionесли эта коллекция пустая.
def reduceRightOption[B >: (A, B)](op: ((A, B), B) ⇒ B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этого итерируемого объекта или итератора, двигаясь справа налево.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение Option, содержащее результат
reduceRight(op), если этот итерируемый объект или итератор не пуст,Noneв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def remove(k: A): Option[B]
Удаляет ключ из этого отображения, возвращая значение, ранее связанное с этим ключом, как Option.
- returns
значение Option, содержащее значение, которое ранее было связано с
key, илиNone, еслиkeyне было определено в отображении ранее.
- Definition Classes
- JMapWrapperLike → MapLike
def repr: WeakHashMap[A, B]
Коллекция типа итерируемой коллекции, лежащая в основе этого объекта TraversableLike. По умолчанию это реализовано как сам объект TraversableLike, но это можно переопределить.
- Definition Classes
- TraversableLike → GenTraversableLike
def result(): WeakHashMap[A, B]
Результат при использовании этого отображения в качестве билдера
- returns
само представление отображения.
def retain(p: (A, B) ⇒ Boolean): WeakHashMap.this.type
Удерживает только те отображения, для которых предикат p возвращает true.
- p
предикат проверки
- Definition Classes
- MapLike
def reversed: List[(A, B)]
- Attributes
- protected[this]
- Definition Classes
- TraversableOnce
def runWith[U](action: (B) ⇒ U): (A) ⇒ Boolean
Соединяет эту частичную функцию с функцией действия, которая применяется к результатам этой частичной функции. Функция действия вызывается только для побочных эффектов; ее результат игнорируется.
Обратите внимание, что выражение pf.runWith(action)(x) эквивалентно
if(pf isDefinedAt x) { action(pf(x)); true } else false
за исключением того, что runWith реализовано с помощью applyOrElse и, следовательно, потенциально более эффективно. Использование runWith позволяет избежать двойной оценки операторов шаблонов и условий для литералов частичных функций.
- action
функция действия
- returns
функция, которая сопоставляет аргументы
xсisDefinedAt(x). Результирующая функция выполняетaction(this(x)), гдеthisопределено.
- Definition Classes
- PartialFunction
- Since
2.10
- См. также
applyOrElse.
def sameElements(that: GenIterable[A]): Boolean
Проверяет, содержит ли другая итерируемая коллекция те же элементы в том же порядке, что и это слабое хэш-отображение.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- that
коллекция для сравнения.
- returns
true, если обе коллекции содержат одни и те же элементы в том же порядке,falseв противном случае.
- Definition Classes
- IterableLike → GenIterableLike
def scan[B >: (A, B), That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[WeakHashMap[A, B], B, That]): That
Вычисляет префиксное сканирование элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- B
тип элемента результирующей коллекции
- That
тип результирующей коллекции
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- cbf
фабрика комбинирования, которая предоставляет комбиниратор
- returns
новая итерируемая коллекция, содержащая префиксное сканирование элементов в этой итерируемой коллекции
- Definition Classes
- TraversableLike → GenTraversableLike
def scanLeft[B, That](z: B)(op: (B, (A, B)) ⇒ B)(implicit bf: CanBuildFrom[WeakHashMap[A, B], B, That]): That
Производит коллекцию, содержащую кумулятивные результаты применения оператора слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
неявное значение класса
CanBuildFrom, которое определяет класс результатаThatпо текущему типу представленияReprи новому типу элементаB.- returns
коллекция с промежуточными результатами
- Definition Classes
- TraversableLike → GenTraversableLike
def scanRight[B, That](z: B)(op: ((A, B), B) ⇒ B)(implicit bf: CanBuildFrom[WeakHashMap[A, B], B, That]): That
Производит коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Голова коллекции — последний кумулятивный результат.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
неявное значение класса
CanBuildFrom, которое определяет класс результатаThatпо текущему типу представленияReprи новому типу элементаB.- returns
коллекция с промежуточными результатами
- Definition Classes
- TraversableLike → GenTraversableLike
- Annotations
- @migration
- Migration
(Изменено в версии 2.9.0) Поведение
scanRightизменилось. Предыдущее поведение можно воспроизвести с помощью scanRight.reverse.
def seq: Map[A, B]
Версия этой коллекции с реализацией всех операций последовательно (т. е. в однопоточном режиме).
Этот метод возвращает ссылку на эту коллекцию. В параллельных коллекциях он переопределяется для возврата последовательной реализации этой коллекции. В обоих случаях сложность составляет O(1).
- returns
последовательный вид коллекции.
- Definition Classes
- Map → Map → GenMap → GenMapLike → Iterable → Iterable → GenIterable → Traversable → Traversable → GenTraversable → Parallelizable → TraversableOnce → GenTraversableOnce
def size: Int
Размер этой слабой хэш-карты.
- returns
количество элементов в этой слабой хэш-карте.
- Definition Classes
- JMapWrapperLike → GenTraversableLike → TraversableOnce → GenTraversableOnce
def sizeHint(coll: TraversableLike[_, _], delta: Int): Unit
Дает подсказку о том, что ожидается, что размер этого билдера будет таким же, как у заданной коллекции, плюс некоторое значение delta. Это будет давать подсказку только в том случае, если для коллекции известен метод size с низкой стоимостью. В настоящее время это предполагается только в том случае, если коллекция имеет тип IndexedSeqLike. Некоторые классы билдеров оптимизируют свое представление на основе подсказки. Однако реализации билдеров по-прежнему должны работать правильно, даже если подсказка неверна, т. е. добавлено другое количество элементов.
- coll
коллекция, которая служит подсказкой для размера результата.
- delta
поправка, добавляемая к
coll.size, для получения подсказки о размере.
- Definition Classes
- Builder
def sizeHint(coll: TraversableLike[_, _]): Unit
Подсказывает, что ожидается, что размер этого билдера будет таким же, как у заданной коллекции, плюс некоторая дельта. Это будет подсказка только в том случае, если известно, что коллекция имеет метод size с низкой стоимостью, который определяется вызовом sizeHint.
Некоторые классы билдеров будут оптимизировать свое представление на основе подсказки. Однако реализации билдера все равно должны работать правильно, даже если подсказка неверна, то есть добавляется другое количество элементов.
- coll
коллекция, которая служит подсказкой для размера результата.
- Definition Classes
- Builder
def sizeHint(size: Int): Unit
Подсказывает, сколько элементов ожидается добавить при вызове следующего result. Некоторые классы билдеров будут оптимизировать свое представление на основе подсказки. Однако реализации билдера все равно должны работать правильно, даже если подсказка неверна, то есть добавляется другое количество элементов.
- size
подсказка о том, сколько элементов будет добавлено.
- Definition Classes
- Builder
def sizeHintBounded(size: Int, boundingColl: TraversableLike[_, _]): Unit
Подсказывает, сколько элементов ожидается добавить при вызове следующего result, а также верхнюю границу, заданную размером какой-либо другой коллекции. Некоторые классы билдеров будут оптимизировать свое представление на основе подсказки. Однако реализации билдера все равно должны работать правильно, даже если подсказка неверна, то есть добавляется другое количество элементов.
- size
подсказка о том, сколько элементов будет добавлено.
- boundingColl
ограничивающая коллекция. Если это IndexedSeqLike, то размеры, превышающие размер коллекции, уменьшаются.
- Definition Classes
- Builder
def sizeHintIfCheap: Int
Размер этой коллекции или итератора, если его можно вычислить недорого.
- returns
количество элементов в этой коллекции или итераторе, или -1, если размер нельзя определить недорого
- Attributes
- protected[collection]
- Definition Classes
- GenTraversableOnce
def slice(from: Int, until: Int): WeakHashMap[A, B]
Выбирает интервал элементов. Возвращаемая коллекция состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
итерируемая коллекция, содержащая элементы, большие или равные индексу
from, и простирающаяся до (но не включая) индексuntilэтой итерируемой коллекции.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableLike
def sliding(size: Int, step: Int): Iterator[WeakHashMap[A, B]]
Группирует элементы в блоки фиксированного размера, передавая «скользящее окно» по ним (в отличие от их разбиения, как в grouped.)
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- returns
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов для группировки меньше, чемsize.
- Definition Classes
- IterableLike
- See also
scala.collection.Iterator, метод
sliding
def sliding(size: Int): Iterator[WeakHashMap[A, B]]
Группирует элементы в блоки фиксированного размера, передавая «скользящее окно» по ним (в отличие от их разбиения, как в grouped.) Шаг «скользящего окна» устанавливается в единицу.
- size
количество элементов в группе
- returns
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов для группировки меньше, чемsize.
- Definition Classes
- IterableLike
- See also
scala.collection.Iterator, метод
sliding
def span(p: ((A, B)) ⇒ Boolean): (WeakHashMap[A, B], WeakHashMap[A, B])
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
пару, состоящую из самого длинного префикса этой итерируемой коллекции, элементы которой удовлетворяют
p, и остальной части этой итерируемой коллекции.
- Definition Classes
- TraversableLike → GenTraversableLike
def splitAt(n: Int): (WeakHashMap[A, B], WeakHashMap[A, B])
Разделяет эту итерируемую коллекцию на две части в заданной позиции. Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- n
позиция, на которой нужно разделить.
- returns
пара итерируемых коллекций, состоящая из первых
nэлементов этой итерируемой коллекции и остальных элементов.
- Definition Classes
- TraversableLike → GenTraversableLike
def stringPrefix: String
Определяет префикс строкового представления этого объекта.
- returns
строковое представление, которое начинается с результата применения
toStringк этой карте. Если не переопределено в подклассах, строковый префикс каждой карты —"Map".
- Definition Classes
- MapLike → TraversableLike → GenTraversableLike
def sum: A
Суммирует элементы этой коллекции.
- returns
сумма всех элементов в этой слабой хэш-таблице чисел типа
Int. ВместоInt, может использоваться любой другой типTс неявнойNumeric[T]реализацией в качестве типа элементов слабой хэш-таблицы и типа возвращаемого значенияsum. Примеры таких типов:Long,Float,Double,BigInt.
- Definition Classes
- TraversableOnce → GenTraversableOnce
final def synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
def tail: WeakHashMap[A, B]
Выбирает все элементы, кроме первого.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, кроме первого.
- Definition Classes
- TraversableLike → GenTraversableLike
- Exceptions thrown
java.lang.UnsupportedOperationException, если итерируемая коллекция пуста.
def tails: Iterator[WeakHashMap[A, B]]
Итерируется по хвостам этой итерируемой коллекции. Первое значение — это сама итерируемая коллекция, а последнее — пустая итерируемая коллекция, промежуточные значения — результаты последовательных применений tail.
- returns
итератор по всем хвостам этой итерируемой коллекции
- Definition Classes
- TraversableLike
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Int): WeakHashMap[A, B]
Выбирает первые n элементов.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- n
количество элементов для взятия из этой итерируемой коллекции.
- returns
итерируемая коллекция, содержащая только первые
nэлементов этой итерируемой коллекции, или же вся итерируемая коллекция, если она содержит меньше чемnэлементов. Еслиnотрицательно, возвращает пустую итерируемую коллекцию.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableLike
def takeRight(n: Int): WeakHashMap[A, B]
Выбирает последние n элементов.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- n
количество элементов для взятия
- returns
итерируемая коллекция, содержащая только последние
nэлементов этой итерируемой коллекции, или же вся итерируемая коллекция, если она содержит меньше чемnэлементов.
- Definition Classes
- IterableLike
def takeWhile(p: ((A, B)) ⇒ Boolean): WeakHashMap[A, B]
Выбирает самое длинное префиксное подмножество элементов, удовлетворяющее предикату.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
самое длинное префиксное подмножество этой итерируемой коллекции, элементы которого удовлетворяют предикату
p.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableLike
def thisCollection: collection.Iterable[(A, B)]
Базовое отображение, представленное экземпляром Iterable. По умолчанию это текущий объект коллекции, но может быть переопределено.
- Attributes
- protected[this]
- Definition Classes
- IterableLike → TraversableLike
def to[Col[_]]: Col[A]
Преобразует это слабое хэш-отображение в другое, копируя все элементы.
- Col
Тип коллекции для создания.
- returns
новая коллекция, содержащая все элементы этого слабого хэш-отображения.
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
def toArray: Array[A]
Преобразует это слабое хэш-отображение в массив.
- returns
массив, содержащий все элементы этого слабого хэш-отображения. Для типа элемента этого слабого хэш-отображения должен быть доступен
ClassTag.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def toBuffer[E >: (A, B)]: Buffer[E]
Использует содержимое этого отображения для создания нового изменяемого буфера.
- returns
буфер, содержащий все элементы этого отображения.
- Definition Classes
- MapLike → TraversableOnce → GenTraversableOnce
def toCollection(repr: WeakHashMap[A, B]): collection.Iterable[(A, B)]
Преобразование из коллекций типа Repr в объекты Iterable. По умолчанию это реализуется просто как приведение типов, но может быть переопределено.
- Attributes
- protected[this]
- Definition Classes
- IterableLike → TraversableLike
def toIndexedSeq: immutable.IndexedSeq[(A, B)]
Преобразует этот обходной путь или итератор в индексированную последовательность.
Примечание: не завершится для коллекций бесконечного размера.
- returns
индексированная последовательность, содержащая все элементы этого обхода или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def toIterable: collection.Iterable[(A, B)]
Возвращает эту итерируемую коллекцию как итерируемую коллекцию.
Новая коллекция не будет построена; ленивые коллекции останутся ленивыми.
Примечание: не завершится для коллекций бесконечного размера.
- returns
Iterable, содержащая все элементы этой итерируемой коллекции.
- Definition Classes
- IterableLike → TraversableOnce → GenTraversableOnce
def toIterator: Iterator[(A, B)]
Возвращает итератор по элементам в этой итерируемой коллекции. Возвращает тот же результат, что и iterator.
Примечание: не завершится для коллекций бесконечного размера.
- returns
итератор, содержащий все элементы этой итерируемой коллекции.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableOnce
- Annotations
- @deprecatedOverriding( message = ... , since = "2.11.0" )
def toList: List[(A, B)]
Преобразует этот обходной путь или итератор в список.
Примечание: не завершится для коллекций бесконечного размера.
- returns
список, содержащий все элементы этого обхода или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def toMap[T, U]: collection.Map[T, U]
Преобразует эту слабую хэш-карту в карту. Этот метод недоступен, если элементы не являются членами Tuple2, при этом каждый ((T, U)) становится парой ключ-значение в карте. Повторяющиеся ключи будут перезаписываться последующими ключами: если это неупорядоченная коллекция, то какой ключ находится в результирующей карте, не определено.
- returns
карта типа
immutable.Map[T, U], содержащая все пары ключ/значение типа(T, U)этой слабой хэш-карты.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def toParArray: ParArray[T]
- Неявный
- Этот член добавлен неявным преобразованием из WeakHashMap[A, B] в CollectionsHaveToParArray[WeakHashMap[A, B], T] с помощью метода CollectionsHaveToParArray в scala.collection.parallel. Это преобразование произойдёт только в том случае, если в области видимости есть неявное значение типа (WeakHashMap[A, B]) ⇒ GenTraversableOnce[T].
- Определяющие классы
- CollectionsHaveToParArray
def toSeq: collection.Seq[(A, B)]
Преобразует эту изменяемую карту в последовательность.
: предполагает быстрый Notesize метод. Подклассы должны переопределять, если это не так.
- returns
последовательность, содержащая все элементы этой изменяемой карты.
- Определяющие классы
- MapLike → MapLike → TraversableOnce → GenTraversableOnce
def toSet[B >: (A, B)]: immutable.Set[B]
Преобразует это итерируемое или итератор в множество.
Примечание: не завершится для бесконечных коллекций.
- returns
множество, содержащее все элементы этого итерируемого или итератора.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def toStream: immutable.Stream[(A, B)]
Преобразует эту итерируемую коллекцию в поток.
- returns
поток, содержащий все элементы этой итерируемой коллекции.
- Определяющие классы
- IterableLike → TraversableLike → GenTraversableOnce
def toString(): String
Преобразует эту карту в строку.
- returns
строковое представление этой коллекции. По умолчанию эта строка состоит из
stringPrefixэтой карты, за которой следуют все элементы, разделенные запятыми и заключенные в скобки.
- Определяющие классы
- MapLike → TraversableLike → Function1 → AnyRef → Any
def toTraversable: collection.Traversable[(A, B)]
Преобразует эту итерируемую коллекцию в неуказанное Traversable. Возвратит ту же коллекцию, если этот экземпляр уже Traversable.
Примечание: не завершится для бесконечных коллекций.
- returns
Traversable, содержащий все элементы этой итерируемой коллекции.
- Определяющие классы
- TraversableLike → TraversableOnce → GenTraversableOnce
- Аннотации
- @deprecatedOverriding( message = ... , since = "2.11.0" )
def toVector: Vector[(A, B)]
Преобразует это итерируемое или итератор в вектор.
Примечание: не завершится для бесконечных коллекций.
- returns
вектор, содержащий все элементы этого итерируемого или итератора.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def transform(f: (A, B) ⇒ B): WeakHashMap.this.type
Применяет функцию преобразования ко всем значениям, содержащимся в этой карте. Функция преобразования генерирует новые значения из существующих ключей, связанных со значениями.
- f
преобразование для применения
- returns
сама карта.
- Определяющие классы
- MapLike
def transpose[B](implicit asTraversable: ((A, B)) ⇒ GenTraversableOnce[B]): Iterable[Iterable[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.- returns
двумерная коллекция коллекций, в которой n-я строка — это n-й столбец этой коллекции.
- Definition Classes
- GenericTraversableTemplate
- Annotations
- @migration
- Migration
(Изменено в версии 2.9.0)
transposeвыбрасываетIllegalArgumentException, если коллекции не имеют одинаковый размер.- Exceptions thrown
IllegalArgumentException, если все коллекции в этой коллекции не имеют одинаковый размер.
val underlying: java.util.Map[A, B]
- Definition Classes
- JMapWrapper → JMapWrapperLike
def unzip[A1, A2](implicit asPair: ((A, B)) ⇒ (A1, A2)): (Iterable[A1], Iterable[A2])
Преобразует это множество пар в два множества первой и второй половины каждой пары.
val xs = Traversable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Traversable(1, 2, 3),
// Traversable(one, two, three))
- A1
тип первой половины пар элементов
- A2
тип второй половины пар элементов
- asPair
явное преобразование, утверждающее, что тип элемента этой коллекции является парой.
- returns
пара коллекций, содержащая первую, соответственно вторую половину каждой пары элементов этой коллекции.
- Definition Classes
- GenericTraversableTemplate
def unzip3[A1, A2, A3](implicit asTriple: ((A, B)) ⇒ (A1, A2, A3)): (Iterable[A1], Iterable[A2], Iterable[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 update(k: A, v: B): Unit
Добавляет новую пару ключ/значение в эту карту. Если в карте уже есть сопоставление для ключа, оно будет перезаписано новым значением.
- Definition Classes
- JMapWrapperLike → MapLike
def updated[V1 >: B](key: A, value: V1): Map[A, V1]
Создает новую карту, состоящую из всех пар ключ/значение текущей карты плюс новая пара заданного ключа и значения.
- V1
тип добавленного значения
- key
Ключ для добавления
- value
Новое значение
- returns
Новая неизменяемая карта с привязкой от
keyкvalue, добавленной к этой карте.
def values: collection.Iterable[B]
Собирает все значения этой карты в итерируемую коллекцию.
- returns
значения этой карты как итерируемой коллекции.
- Definition Classes
- MapLike → GenMapLike
- Annotations
- @migration
- Migration
(Изменено в версии 2.8.0)
valuesвозвращаетIterable[V], а неIterator[V].
def valuesIterator: Iterator[B]
Создаёт итератор для всех значений в этом отображении.
- возвращает
итератор по всем значениям, которые ассоциированы с некоторым ключом в этом отображении.
- Определяющие классы
- MapLike → GenMapLike
def view(from: Int, until: Int): IterableView[(A, B), WeakHashMap[A, B]]
Создаёт нестрогое представление фрагмента этого итерируемого набора.
Примечание: различие между view и slice заключается в том, что view генерирует представление текущего итерируемого набора, а slice генерирует новый итерируемый набор.
Примечание: view(from, to) эквивалентно view.slice(from, to)
Примечание: может возвращать разные результаты при разных запусках, если только тип базового набора не упорядочен.
- from
индекс первого элемента представления
- until
индекс элемента, следующего за представлением
- возвращает
нестрогое представление фрагмента этого итерируемого набора, начинающегося с индекса
fromи заканчивающегося (но не включая) индексомuntil.
- Определяющие классы
- IterableLike → TraversableLike
def view: IterableView[(A, B), WeakHashMap[A, B]]
Создаёт нестрогое представление этого итерируемого набора.
- возвращает
нестрогое представление этого итерируемого набора.
- Определяющие классы
- IterableLike → TraversableLike
final def wait(): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws( ... )
final def wait(arg0: Long, arg1: Int): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws( ... )
final def wait(arg0: Long): Unit
def withDefault(d: (A) ⇒ B): Map[A, B]
Та же карта с заданной функцией по умолчанию.
Вызов методов преобразования (например, map) не сохранит значение по умолчанию.
- d
функция, сопоставляющая ключи значениям, используемая для отсутствующих ключей
- возвращает
обёртку карты со значением по умолчанию
- Определяющие классы
- Map
def withDefaultValue(d: B): Map[A, B]
Та же карта с заданным значением по умолчанию.
Вызов методов преобразования (например, map) не сохранит значение по умолчанию.
- d
значение по умолчанию, используемое для отсутствующих ключей
- возвращает
обёртку карты со значением по умолчанию
- Определяющие классы
- Map
def withFilter(p: ((A, B)) ⇒ Boolean): FilterMonadic[(A, B), WeakHashMap[A, B]]
Создаёт нестрогое фильтрующее представление этого итерируемого набора.
Примечание: различие между c filter p и c withFilter p заключается в том, что первый создаёт новый набор, а второй лишь ограничивает область последующих map, flatMap, foreach и withFilter операций.
Примечание: может возвращать разные результаты при разных запусках, если только тип базового набора не упорядочен.
- p
предикат для проверки элементов.
- возвращает
объект класса
WithFilter, который поддерживает операцииmap,flatMap,foreachиwithFilter. Все эти операции применяются к тем элементам этого итерируемого набора, которые удовлетворяют предикатуp.
- Определяющие классы
- TraversableLike → FilterMonadic
def zip[B](that: GenIterable[B]): WeakHashMap[(A, B)]
Возвращает слабосвязанную карту, сформированную из этой слабосвязанной карты и другой итерируемой коллекции, комбинируя соответствующие элементы в парах. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- B
тип второй половины возвращаемых пар
- that
Итерируемая коллекция, предоставляющая вторую половину каждой пары результата
- returns
новая слабосвязанная карта, содержащая пары, состоящие из соответствующих элементов этой слабосвязанной карты и
that. Длина возвращаемой коллекции - это минимальное значение из длин этой слабосвязанной карты иthat.
- Definition Classes
- IterableLike → GenIterableLike
def zipAll[B](that: collection.Iterable[B], thisElem: A, thatElem: B): WeakHashMap[(A, B)]
Возвращает слабосвязанную карту, сформированную из этой слабосвязанной карты и другой итерируемой коллекции, комбинируя соответствующие элементы в парах. Если одна из двух коллекций короче другой, для расширения более короткой коллекции до длины более длинной используются заполнители.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- B
тип второй половины возвращаемых пар
- that
Итерируемая коллекция, предоставляющая вторую половину каждой пары результата
- thisElem
элемент, используемый для заполнения результата, если эта слабосвязанная карта короче, чем
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче, чем эта слабосвязанная карта.- returns
новая слабосвязанная карта, содержащая пары, состоящие из соответствующих элементов этой слабосвязанной карты и
that. Длина возвращаемой коллекции - это максимальное значение из длин этой слабосвязанной карты иthat. Если эта слабосвязанная карта короче, чемthat, используются значенияthisElemдля дополнения результата. Еслиthatкороче, чем эта слабосвязанная карта, используются значенияthatElemдля дополнения результата.
- Definition Classes
- IterableLike → GenIterableLike
def zipWithIndex: WeakHashMap[(A, Int)]
Объединяет эту слабосвязанную карту с её индексами.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
Новая слабосвязанная карта, содержащая пары, состоящие из всех элементов этой слабосвязанной карты, соединённых с их индексом. Индексы начинаются с
0.
- Definition Classes
- IterableLike → GenIterableLike
List("a", "b", "c").zipWithIndex = List(("a", 0), ("b", 1), ("c", 2))
def →[B](y: B): (WeakHashMap[A, B], B)
- Неявный
- Этот член добавлен неявным преобразованием из WeakHashMap[A, B] в ArrowAssoc[WeakHashMap[A, B]] выполняемым методом ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
Члены-значения неявного затемнения
def +(other: String): String
- Неявный
- Этот член добавлен неявным преобразованием из WeakHashMap[A, B] в any2stringadd[WeakHashMap[A, B]] с помощью метода any2stringadd в scala.Predef.
- Затемнение
- Этот неявно унаследованный член затемнён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:(weakHashMap: any2stringadd[WeakHashMap[A, B]]).+(other)
- Определяющие классы
- any2stringadd
def filter(p: ((A, B)) ⇒ Boolean): TraversableOnce[(A, B)]
- Неявный
- Этот член добавлен неявным преобразованием из WeakHashMap[A, B] в MonadOps[(A, B)] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Затемнение
- Этот неявно унаследованный член затемнён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:(weakHashMap: MonadOps[(A, B)]).filter(p)
- Определяющие классы
- MonadOps
def flatMap[B](f: ((A, B)) ⇒ GenTraversableOnce[B]): TraversableOnce[B]
- Неявный
- Этот член добавлен неявным преобразованием из WeakHashMap[A, B] в MonadOps[(A, B)] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Затемнение
- Этот неявно унаследованный член затемнён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:(weakHashMap: MonadOps[(A, B)]).flatMap(f)
- Определяющие классы
- MonadOps
def map[B](f: ((A, B)) ⇒ B): TraversableOnce[B]
- Неявный
- Этот член добавлен неявным преобразованием из WeakHashMap[A, B] в MonadOps[(A, B)] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Затемнение
- Этот неявно унаследованный член затемнён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:(weakHashMap: MonadOps[(A, B)]).map(f)
- Определяющие классы
- MonadOps
def withFilter(p: ((A, B)) ⇒ Boolean): Iterator[(A, B)]
- Неявный
- Этот член добавлен неявным преобразованием из WeakHashMap[A, B] в MonadOps[(A, B)] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Затемнение
- Этот неявно унаследованный член затемнён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:(weakHashMap: MonadOps[(A, B)]).withFilter(p)
- Определяющие классы
- MonadOps
© 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/mutable/WeakHashMap.html
Хэш-карта со ссылками на записи, которые слабо достижимы. Записи удаляются из этой карты, когда на ключ больше нет (сильной) ссылки. Этот класс оборачивает
java.util.WeakHashMap.тип ключей, содержащихся в этой карте
тип значений, связанных с ключами
2.8
"Обзор библиотеки коллекций Scala" раздел по
Weak Hash Mapsдля получения дополнительной информации.