Spec-Zone.ru › Scala 3.2

Класс ArrayBuilder.ofLong

Исходный код

final class ofLong extends ArrayBuilder[Long]

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

Суперобект
класс ArrayBuilder[Long]
интерфейс Serializable
интерфейс ReusableBuilder[Long, Array[Long]]
интерфейс Builder[Long, Array[Long]]
интерфейс Growable[Long]
интерфейс Clearable
класс Object
интерфейс Matchable
класс Any

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметры
xs

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

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

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

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

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

Добавление слайса массива

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

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

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

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

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

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

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

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

Классы определения 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, то размеры, превышающие размер набора, уменьшаются.

размер

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

Унаследовано от 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$$ofLong.html

Spec-Zone.ru

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