Spec-Zone.ru › Scala 3.2

Класс GrowableBuilder.GrowableBuilder

Исходный код

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

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

GrowableBuilder может создавать только один экземпляр коллекции, которую он наращивает.

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

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

Исходный код
override def addAll(xs: IterableOnce[Elem]): GrowableBuilder.this.type

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

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

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

Возвращает

сам растущий билдер.

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

Исходный код
def addOne(elem: Elem): GrowableBuilder.this.type

Добавляет один элемент в этот растущий билдер.

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

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

Возвращает

сам растущий билдер

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

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

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

Возвращает

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

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

Исходный код
def result(): To

Результирующая коллекция, состоящая из всех добавленных до сих пор элементов.

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

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

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

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

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

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

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

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

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

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

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

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

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

Spec-Zone.ru

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