Spec-Zone.ru › Scala 3.2

Класс AnyRefMap.AnyRefMapBuilder

Исходный код

final class AnyRefMapBuilder[K <: AnyRef, V] extends ReusableBuilder[(K, V), AnyRefMap[K, V]]

Строитель экземпляров AnyRefMap.

Этот строитель может быть повторно использован для создания нескольких экземпляров.

Суперобъекты
Тракт ReusableBuilder[(K, V), AnyRefMap[K, V]]
Тракт Builder[(K, V), AnyRefMap[K, V]]
Тракт Growable[(K, V)]
Тракт Clearable
Класс Object
Тракт Matchable
Класс Any

Конкретные методы

Исходный код
def addOne(entry: (K, V)): AnyRefMapBuilder.this.type

Добавляет один элемент в это расширяемое множество.

Параметры значения
elem

элемент для добавления.

Возвращаемое значение

само расширяемое множество

Исходный код
def clear(): Unit

Очищает содержимое этого строителя. После выполнения этого метода строитель не будет содержать элементов.

Если он выполняется сразу после вызова result(), это позволяет создать новый экземпляр того же типа коллекции.

Исходный код
override def knownSize: Int

Возвращаемое значение

Количество элементов в собираемой коллекции, если его можно легко вычислить, в противном случае -1. По умолчанию всегда возвращает -1.

Определения классов Growable

Исходный код
def result(): AnyRefMap[K, V]

Создает коллекцию из добавленных элементов.

После вызова result, поведение всех других методов не определено, за исключением clear(). Если clear() вызывается, тогда строитель сбрасывается и может быть использован для создания другого экземпляра.

Возвращаемое значение

коллекция, содержащая элементы, добавленные в этот строитель.

Наследованные методы

Исходный код
final def ++=(xs: IterableOnce[(K, V)]): Growable.this.type

Псевдоним для addAll.

Унаследовано от Growable

Исходный код
final def +=(elem: (K, V)): Growable.this.type

Псевдоним для addOne.

Унаследовано от Growable

Исходный код
def addAll(xs: IterableOnce[(K, V)]): Growable.this.type

Добавляет все элементы, производимые IterableOnce, в это расширяемое множество.

Параметры значения
xs

IterableOnce, производящий элементы для добавления.

Возвращаемое значение

само расширяемое множество.

Унаследовано от Growable

Исходный код
def mapResult[NewTo](f: AnyRefMap[K, V] => NewTo): Builder[A, NewTo]

Строитель, полученный из этого строителя, применяя отображение результата с помощью f.

Унаследовано от Builder

Исходный код
final def sizeHint(coll: IterableOnce[_], delta: Int): Unit

Предполагает, что размер результата этого строителя будет совпадать с размером заданной коллекции, плюс некоторое значение delta. Эта подсказка будет использоваться только если коллекция имеет известный размер. Некоторые классы строителей оптимизируют свои представления на основе подсказки. Однако реализации строителей по-прежнему должны работать правильно, даже если подсказка неверна, т. е. добавляется другое количество элементов.

Параметры значения
coll

коллекция, служащая подсказкой для размера результата.

delta

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

Унаследовано от Builder

Исходный код
def sizeHint(size: Int): Unit

Указывает, сколько элементов ожидается добавить, когда будет вызван следующий result. Некоторые классы строителей оптимизируют свои представления на основе подсказки. Однако реализации строителей по-прежнему должны работать правильно, даже если подсказка неверна, т. е. добавляется другое количество элементов.

Параметры значения
size

подсказка о количестве ожидаемых элементов.

Унаследовано от Builder

Исходный код
final def sizeHintBounded(size: Int, boundingColl: Iterable[_]): Unit

Указывает ожидаемое количество элементов для добавления, а также верхнюю границу, заданную размером другой коллекции. Некоторые классы строителей оптимизируют свои представления на основе подсказки. Однако реализации строителей по-прежнему должны работать правильно, даже если подсказка неверна, т. е. добавляется другое количество элементов.

Параметры значения
boundingColl

ограничивающая коллекция. Если это IndexedSeqLike, то размеры, превышающие размер коллекции, уменьшаются.

size

подсказка о количестве ожидаемых элементов.

Унаследовано от Builder

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/collection/mutable/AnyRefMap$$AnyRefMapBuilder.html

Spec-Zone.ru

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