Spec-Zone.ru › Scala 3.1

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

Исходный код

абстрактный класс ImmutableBuilder[-A, C <: IterableOnce[_]](empty: C) extends ReusableBuilder[A, C]

Многоразовый билдер для неизменяемых коллекций

Надтипы
трейт ReusableBuilder[A, C]
трейт Builder[A, C]
трейт Growable[A]
трейт Clearable
класс Object
трейт Matchable
класс Any

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

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

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

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

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

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

Исходный код@inline
final def ++=(xs: IterableOnce[A]): ImmutableBuilder[A, C]

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

Наследованно из Growable

Исходный код@inline
final def +=(elem: A): ImmutableBuilder[A, C]

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

Наследованно из Growable

Исходный код
def addAll(xs: IterableOnce[A]): ImmutableBuilder[A, C]

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

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

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

Возвращает

растущую коллекцию саму по себе.

Наследованно из Growable

Исходный код
def addOne(elem: A): ImmutableBuilder[A, C]

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

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

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

Возвращает

растущую коллекцию саму по себе

Наследованно из Growable

Исходный код
def mapResult[NewTo](f: C => 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

Конкретные поля

Источник
protected var elems: C

© 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/ImmutableBuilder.html

Spec-Zone.ru

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