Spec-Zone.ru › Scala 3.2

Класс VectorBuilder.VectorBuilder

Исходный код

final class VectorBuilder[A] extends ReusableBuilder[A, Vector[A]]

Суперобъекты
Тракт ReusableBuilder[A, Vector[A]]
Тракт Builder[A, Vector[A]]
Тракт Growable[A]
Тракт Clearable
Класс Object
Тракт Matchable
Класс Any

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

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

Добавляет все элементы, полученные из IterableOnce, в это изменяемое множество.

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

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

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

само изменяемое множество.

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

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

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

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

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

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

само изменяемое множество

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

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

Если выполняется сразу после вызова result(), это позволяет построить новый экземпляр того же типа коллекции.

Исходный код
def isEmpty: Boolean

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

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

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

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

Исходный код
def nonEmpty: Boolean

Исходный код
def result(): Vector[A]

Создает коллекцию из добавленных элементов.

После вызова result, поведение всех остальных методов не определено, за исключением clear(). Если вызывается clear(), билдер сбрасывается и может быть использован для построения другого экземпляра.

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

коллекция, содержащая элементы, добавленные в этот билдер.

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

Исходный код
override def toString: String

Возвращает строковое представление объекта.

Стандартное представление зависит от платформы.

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

строковое представление объекта.

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

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

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

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

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

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

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

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

Исходный код
def mapResult[NewTo](f: Vector[A] => 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/immutable/VectorBuilder.html

Spec-Zone.ru

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