Spec-Zone.ru › Scala 3.1

Класс scala.collection.mutable.GrowableBuilder

Исходный код

class GrowableBuilder[Elem, To <: Growable[Elem]](val elems: To) extends Builder[Elem, To]

Канонический билдер для коллекций, которые могут расти, т.е. поддерживают эффективное += метод, добавляющий элемент в коллекцию.

GrowableBuilders могут производить только один экземпляр коллекции, которую они строят.

Суператрибуты
Трейт Builder[Elem, To]
Трейт Growable[Elem]
Трейт Clearable
Класс Object
Трейт Matchable
Класс Any

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

Источник
override def addAll(xs: IterableOnce[Elem]): GrowableBuilder[Elem, To]

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

Источник
def addOne(elem: Elem): GrowableBuilder[Elem, To]

Источник
def clear(): Unit

Источник
override def knownSize: Int

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

Источник
def result(): To

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

Источник@inline
final def ++=(xs: IterableOnce[Elem]): GrowableBuilder[Elem, To]

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

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

Источник@inline
final def +=(elem: Elem): GrowableBuilder[Elem, To]

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

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

Источник
def mapResult[NewTo](f: To => NewTo): Builder[Elem, NewTo]

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

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

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

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

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

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

delta

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

Унаследовано от 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/mutable/GrowableBuilder.html

Spec-Zone.ru

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