Spec-Zone.ru › Scala 3.2

Класс ArrayBuilder.ofFloat

Исходный код

final class ofFloat extends ArrayBuilder[Float]

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

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

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

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

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

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

Возвращает

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

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

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

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

Возвращает

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

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

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

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

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

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

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

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

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

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

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

Параметры
xs

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

Возвращает

изменяемое множество само по себе.

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

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

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

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

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

Сборщик, полученный из этого сборщика путем применения функции f к результату.

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

Источник
final override def sizeHint(size: Int): Unit

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

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

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

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

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

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

Параметры значения
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$$ofFloat.html

Spec-Zone.ru

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