Spec-Zone.ru › Scala 3.2

Класс ArrayBuilder.ofUnit

Исходный код

final class ofUnit extends ArrayBuilder[Unit]

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

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

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

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

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

Параметры
xs

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

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

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

Определяющие классы ArrayBuilder -> Growable

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Spec-Zone.ru

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