Spec-Zone.ru › Scala 3.2

Класс ArrayBuilder.ofBoolean

Исходный код

class ofBoolean extends ArrayBuilder[Boolean]

Класс для создания массивов булевых значений. Может быть повторно использован.

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

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

Исходный код
def addOne(elem: Boolean): ofBoolean.this.type

Добавляет один элемент в это изменяемое множество.

Параметры
elem

элемент для добавления.

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

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

Исходный код
override def equals(other: Any): Boolean

Сравнивает текущий объект с переданным объектом на эквивалентность.

Любая реализация этого метода должна быть отношением эквивалентности:

- Рефлексивно: для любого экземпляра 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[Boolean]

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

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

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

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

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

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

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

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

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

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

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

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

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

Наследованный от Growable

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

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

Наследованный от Growable

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

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

Параметры
xs

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

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

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

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

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

Добавление части массива

Наследованный от ArrayBuilder

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

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

Наследованный от Builder

Источник
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$$ofBoolean.html

Spec-Zone.ru

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