Spec-Zone.ru › Scala 3.2

Класс ArrayBuilder.ofByte

Исходный код

final class ofByte extends ArrayBuilder[Byte]

Класс для создания массивов byte. Он может быть повторно использован.

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

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

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

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

Параметры
elem

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

Возвращает

изменяемый коллекцию

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

Сравнивает текущий объект (this) с аргументом (that) на равенство.

Любое реализация этого метода должна быть отношением эквивалентности:

- Рефлексивно: для любого экземпляра x типа Any, x.equals(x) должно возвращать true. - Симметрично: для любых экземпляров x и y типа Any, x.equals(y) должно возвращать true тогда и только тогда, когда y.equals(x) возвращает true. - Транзитивно: для любых экземпляров x, y, и z типа Any если x.equals(y) возвращает true и y.equals(z) возвращает true, то x.equals(z) должно возвращать true.

При переопределении этого метода необходимо убедиться, что ваша реализация остается отношением эквивалентности. Кроме того, при переопределении этого метода обычно необходимо переопределить hashCode, чтобы гарантировать, что объекты, которые являются "равными" (o1.equals(o2) возвращает true), хешируются в одно и тоже значение scala.Int. (o1.hashCode.equals(o2.hashCode)).

Параметры
that

объект для сравнения с этим объектом на равенство.

Возвращает

true если текущий объект эквивалентен аргументу; false в противном случае.

Определения классов Any

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

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

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

Возвращает

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

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

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

По умолчанию представление зависит от платформы.

Возвращает

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

Определения классов Any

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

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

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

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

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

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

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

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

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

Параметры
xs

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

Возвращает

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

Определения классов ArrayBuilder -> Growable
Наследуется от ArrayBuilder

Исходный код
def addAll(xs: Array[_ <: Byte], offset: Int, length: Int): ArrayBuilder.this.type

Добавляет срез массива.

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

Исходный код
def addAll(xs: Array[_ <: Byte]): ArrayBuilder.this.type

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

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

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

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

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

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

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

Возвращает

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

Определения классов ArrayBuilder -> Growable
Наследуется от ArrayBuilder

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

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

Исходный код
def mapResult[NewTo](f: Array[Byte] => NewTo): Builder[A, NewTo]

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

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

Исходный код
final override def sizeHint(size: Int): Unit

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

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

подсказка о том, сколько элементов будет добавлено.

Определяющие классы ArrayBuilder -> Builder
Унаследовано от ArrayBuilder

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

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

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

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

delta

поправка, добавляемая к coll.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/mutable/ArrayBuilder$$ofByte.html

Spec-Zone.ru

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