Spec-Zone.ru › Scala 3.2

Class TreeSeqMap.Builder

Исходный код

final class Builder[K, V](orderedBy: OrderBy) extends Builder[(K, V), TreeSeqMap[K, V]]

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

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

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

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

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

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

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

сам изменяемый набор

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

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

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

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

Классы определений Builder -> Clearable

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

Конечная коллекция, состоящая из всех добавленных элементов.

Классы определений Builder

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

Исходный код
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 knownSize: Int

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

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

Наследуется от Growable

Источник
def mapResult[NewTo](f: TreeSeqMap[K, V] => NewTo): Builder[A, NewTo]

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

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

Источник
final def sizeHint(coll: IterableOnce[_], delta: Int): Unit

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

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

Spec-Zone.ru

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