Spec-Zone.ru › Scala 3.2

Класс ArrayBuilder.ofChar

Исходный код

final class ofChar extends ArrayBuilder[Char]

Класс для построения массивов char. Его можно повторно использовать.

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

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

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

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

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

Возвращает

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

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

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

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

Возвращает

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

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

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

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

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

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

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

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

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

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

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

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

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

Возвращает

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

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

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

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

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

Исходный код
def addAll(xs: Array[_ <: Char]): 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[Char] => 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 этого строителя будет иметь такой же размер, как у заданного набора, плюс некоторая добавка. Это предоставит подсказку только в том случае, если набор имеет известный размер. Некоторые классы-строители оптимизируют свое представление на основе подсказки. Однако реализации строителей все равно должны работать правильно, даже если подсказка неверна, то есть добавлено другое количество элементов.

Параметры значения
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$$ofChar.html

Spec-Zone.ru

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