Класс ArrayBuilder.ArrayBuilder
Класс-строитель для массивов.
| Параметры типа |
|
|---|---|
| Супертипы | |
| Известные подтипы |
Конкретные методы
Исходный код
Добавление всех элементов массива
Исходный код
Добавление части массива
Исходный код
Добавляет все элементы из IterableOnce в это изменяемое множество.
| Параметры значения |
|
|---|---|
| Возвращает | изменяемое множество. |
| Классы определения | Growable |
Исходный код
Очищает содержимое этого строителя. После выполнения этого метода строитель не будет содержать элементов.
Если выполняется сразу после вызова result(), это позволяет создать новый экземпляр того же типа коллекции.
Исходный код
| Возвращает | Количество элементов в строящейся коллекции, если его можно легко вычислить, иначе -1. Стандартная реализация всегда возвращает -1. |
|---|---|
| Классы определения | Growable |
Исходный код
Исходный код
Указывает, сколько элементов ожидается добавить при следующем вызове result. Некоторые классы-строители оптимизируют свою структуру на основе этой подсказки. Однако реализации строителей все еще должны работать правильно, даже если подсказка неверна, т. е. добавляется другое количество элементов.
| Параметры значения |
|
|---|---|
| Классы определения | Builder |
Наследованные методы
Исходный код
Псевдоним для addAll
| Наследован от | Growable |
|---|
Исходный код
Псевдоним для addOne
| Наследован от | Growable |
|---|
Исходный код
Добавляет один элемент в это изменяемое множество.
| Параметры значения |
|
|---|---|
| Возвращает | изменяемое множество. |
| Наследован от | Growable |
Исходный код
Строитель, полученный из этого строителя, применяя отображение к результату с помощью f.
| Наследован от | Builder |
|---|
Исходный код
override def result(): To
Создает коллекцию из добавленных элементов.
После вызова result, поведение всех других методов неопределено, за исключением clear(). Если вызывается clear(), строитель сбрасывается и может быть использован для построения другого экземпляра.
| Возвращает | коллекция, содержащая добавленные в этот строитель элементы. |
|---|---|
| Классы определения | ReusableBuilder -> Builder |
| Наследован от | ReusableBuilder |
Исходный код
Подсказывает, что ожидается, что размер этого строителя будет таким же, как размер данной коллекции, плюс некоторая delta. Это обеспечит подсказку только в том случае, если у коллекции есть известный размер. Некоторые классы-строители оптимизируют свое представление на основе этой подсказки. Однако реализации строителей все еще должны работать корректно, даже если подсказка неверна, т. е. добавляется другое количество элементов.
| Параметры значения |
|
|---|---|
| Наследован от | Builder |
Исходный код
Подсказывает, сколько элементов ожидается добавить при следующем вызове result, вместе с верхней границей, заданной размером другой коллекции. Некоторые классы-строители оптимизируют свое представление на основе подсказки. Однако реализации строителей все еще должны работать корректно, даже если подсказка неверна, т. е. добавляется другое количество элементов.
| Параметры значения |
|
|---|---|
| Унаследовано от | 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.html