Spec-Zone.ru › Scala 3.1

Класс scala.collection.immutable.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[K, V]

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

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

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

Определяющие классы Builder -> Clearable

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

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

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

Исходный код@inline
final def ++=(xs: IterableOnce[(K, V)]): Builder[K, V]

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

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

Исходный код@inline
final def +=(elem: (K, V)): Builder[K, V]

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

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

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

Добавляет все элементы, полученные от IterableOnce, в это нарастающее коллекцию.

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

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

Возвращает

само нарастающее коллекцию.

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

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

Возвращает

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

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

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

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

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

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

Указывает, что ожидается, что размер этого построителя будет таким же, как размер заданного набора данных, плюс некоторая величина 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.1.1/scala/collection/immutable/TreeSeqMap$$Builder.html

Spec-Zone.ru

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