Spec-Zone.ru › Scala 3.1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Spec-Zone.ru

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