Spec-Zone.ru › Scala 3.1

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

Объект-компаньон • Исходный код

@SerialVersionUID(3L)
sealed abstract class ArrayBuilder[T] extends ReusableBuilder[T, Массив[T]] with Serializable

Класс-билдер для массивов.

Параметры типа
T

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

Надтипы
Трейт Serializable
Трейт ReusableBuilder[T, Массив[T]]
Трейт Builder[T, Массив[T]]
Трейт Growable[T]
Трейт Clearable
Класс Object
Трейт Matchable
Класс Any
Известные подтипы
Класс ofBoolean
Класс ofByte
Класс ofChar
Класс ofDouble
Класс ofFloat
Класс ofInt
Класс ofLong
Класс ofRef[T]
Класс ofShort
Класс ofUnit

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

Исходный код
def addAll(xs: Массив[_ <: T]): ArrayBuilder[T]

Добавить все элементы массива

Исходный код
def addAll(xs: Массив[_ <: T], offset: Целое, length: Целое): ArrayBuilder[T]

Добавить срез массива

Исходный код
override def addAll(xs: IterableOnce[T]): ArrayBuilder[T]

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

Исходный код
def clear(): Единица

Исходный код
override def knownSize: Целое

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

Исходный код
def length: Целое

Исходный код
final override def sizeHint(size: Целое): Единица

Классы-определения Builder

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

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

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

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

Источник@inline
final def +=(elem: T): МассивныйБилдер[T]

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

Наследуется от Growable

Источник
def addOne(elem: T): МассивныйБилдер[T]

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

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

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

Возвращает

сама изменяемая коллекция

Наследуется от Growable

Источник
def mapResult[NewTo](f: Массив[T] => NewTo): Билдер[T, NewTo]

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

Наследуется от Builder

Источник
override def result(): Массив[T]

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

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

Возвращает

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

Классы определений ReusableBuilder -> Builder
Наследуется от ReusableBuilder

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

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

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

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

delta

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

Наследуется от Builder

Источник
final def sizeHintBounded(size: Целое, 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/ArrayBuilder.html

Spec-Zone.ru

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