Spec-Zone.ru › Scala 3.2

Класс LongMap.LongMapBuilder

Исходный код

final class LongMapBuilder[V] extends ReusableBuilder[(Long, V), LongMap[V]]

Построитель экземпляров LongMap.

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

Надтипы
Трейт ReusableBuilder[(Long, V), LongMap[V]]
Трейт Builder[(Long, V), LongMap[V]]
Трейт Growable[(Long, V)]
Трейт Clearable
Класс Object
Трейт Matchable
Класс Any

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

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

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

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

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

Возвращает

изменяемое множество само по себе

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

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

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

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

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

Возвращает

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

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

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

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

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

Возвращает

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

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

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

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

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

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

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

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

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

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

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

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

Возвращает

изменяемое множество само по себе.

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

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

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

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

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

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

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

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

delta

поправка для добавления к coll.size для получения подсказки о размере.

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

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

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

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

подсказка о том, сколько элементов будет добавлено.

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

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

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

Параметры значения
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/LongMap$$LongMapBuilder.html

Spec-Zone.ru

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