Spec-Zone.ru › Scala 3.2

Класс ArrayBuilder.ofInt

Исходный код

final class ofInt extends ArrayBuilder[Int]

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

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

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

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

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

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

Возвращает

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

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

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

Стандартное представление зависит от платформы.

Возвращает

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

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

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

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

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

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

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

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

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

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

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

Параметры
xs

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

Возвращает

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

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

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

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

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

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

Spec-Zone.ru

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