Spec-Zone.ru › Scala 3.2

Класс ArrayBuilder.ofShort

Исходный код

final class ofShort extends ArrayBuilder[Short]

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

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

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

Исходный код
def addOne(elem: Short): ofShort.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[Short]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавляет все элементы, полученные от IterableOnce, в это нарастающее хранилище.

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

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

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

само нарастающее хранилище.

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

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

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

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

Исходный код
def addAll(xs: Array[_ <: Short]): 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[Short] => NewTo): Builder[A, NewTo]

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

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

Source
final override def sizeHint(size: Int): Unit

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

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

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

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

Source
final def sizeHint(coll: IterableOnce[_], delta: Int): Unit

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

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

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

delta

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

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

Source
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$$ofShort.html

Spec-Zone.ru

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