Spec-Zone.ru › Scala 3.1

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

Исходный код

@SerialVersionUID(3L)
final class ofRef[T <: AnyRef](implicit ct: ClassTag[T]) extends ArrayBuilder[T]

Класс для билдеров массивов ссылочных типов.

Этот билдер может быть повторно использован.

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

тип элементов для билдера массива, подтип AnyRef с ограничением контекста ClassTag.

Надтипы
класс ArrayBuilder[T]
интерфейс Serializable
интерфейс ReusableBuilder[T, Array[T]]
интерфейс Builder[T, Array[T]]
интерфейс Growable[T]
интерфейс Clearable
класс Object
интерфейс Matchable
класс Any

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

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

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

Классы-определения ArrayBuilder -> ReusableBuilder -> Builder -> Clearable

Исходный код
override def equals(other: Any): Boolean

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

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

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

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

Наследуемые методы

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

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

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

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

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

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

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

Классы-определения ArrayBuilder -> Growable
Наследуется от ArrayBuilder

Source
def addAll(xs: Массив[_ <: T], offset: Целое число, length: Целое число): ofRef[T]

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

Унаследовано от ArrayBuilder

Source
def addAll(xs: Массив[_ <: T]): ofRef[T]

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

Унаследовано от ArrayBuilder

Source
override def knownSize: Целое число

Классы-предки ArrayBuilder -> Growable
Унаследовано от ArrayBuilder

Source
def length: Целое число

Унаследовано от ArrayBuilder

Source
def mapResult[NewTo](f: Массив[T] => NewTo): Builder[T, NewTo]

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

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

Source
final override def sizeHint(size: Целое число): Единица

Классы-предки ArrayBuilder -> Builder
Унаследовано от ArrayBuilder

Source
final def sizeHint(coll: IterableOnce[_], delta: Целое число): Единица

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

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

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

delta

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

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

Source
final def sizeHintBounded(size: Целое число, boundingColl: Iterable[_]): Единица

Дает подсказку о том, сколько элементов ожидается добавить при вызове следующего 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$$ofRef.html

Spec-Zone.ru

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