Spec-Zone.ru › Scala 3.2

Класс ArrayBuilder.ofDouble

Исходный код

final class ofDouble extends ArrayBuilder[Double]

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

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

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

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

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

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

Возвращает

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

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

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

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

Возвращает

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

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

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

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

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

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

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

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

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

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

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

Параметры
xs

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

Возвращает

само нарастающее множество.

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

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

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

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

Исходный код
def addAll(xs: Array[_ <: Double]): 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[Double] => 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$$ofDouble.html

Spec-Zone.ru

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