Spec-Zone.ru › Scala 3.1

Объект scala.collection.mutable.Buffer

Класс-компаньон • Исходный код

@SerialVersionUID(3L)
объект Buffer extends Delegate[Buffer]

Подтипы
класс Delegate[Buffer]
трайт SeqFactory[Buffer]
трайт IterableFactory[Buffer]
трайт Serializable
класс Object
трайт Matchable
класс Any
Тип «self»
Buffer.type

Наследуемые методы

Исходный код
переопределенный метод apply[A](elems: A*): Buffer[A]

Классы-определения Delegate -> IterableFactory
Наследован от Delegate

Исходный код
метод concat[A](xss: Iterable[A]*): Buffer[A]

Конкатенирует все коллекции-аргументы в одну коллекцию.

Параметры значений
xss

коллекции, которые должны быть конкатенированы.

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

конкатенация всех коллекций.

Наследован от IterableFactory

Исходный код
метод empty[A]: Buffer[A]

Наследован от Delegate

Исходный код
метод fill[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => A): Buffer[Buffer[Buffer[Buffer[Buffer[A]]]]]

Создает пятимерную коллекцию, содержащую результаты вычисления элемента заданное количество раз.

Параметры значений
elem

вычисление элемента

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

n4

количество элементов в четвертом измерении

n5

количество элементов в пятом измерении

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

Коллекция, содержащая результаты n1 x n2 x n3 x n4 x n5 вычислений elem.

Наследован от IterableFactory

Исходный код
метод fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => A): Buffer[Buffer[Buffer[Buffer[A]]]]

Создает четырёхмерную коллекцию, содержащую результаты вычисления элемента заданное количество раз.

Параметры значений
elem

вычисление элемента

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

n4

количество элементов в четвёртом измерении

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

Коллекция, содержащая результаты n1 x n2 x n3 x n4 вычислений elem.

Наследован от IterableFactory

Source
def fill[A](n1: Int, n2: Int, n3: Int)(elem: => A): Buffer[Buffer[Buffer[A]]]

Создаёт трёхмерное множество, содержащее результаты вычисления элемента определённое число раз.

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

вычисление элемента

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

n3

количество элементов в третьем измерении

Возвращает

Множество, содержащее результаты n1 x n2 x n3 вычислений elem.

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

Source
def fill[A](n1: Int, n2: Int)(elem: => A): Buffer[Buffer[A]]

Создаёт двумерное множество, содержащее результаты вычисления элемента определённое число раз.

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

вычисление элемента

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

Возвращает

Множество, содержащее результаты n1 x n2 вычислений elem.

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

Source
def fill[A](n: Int)(elem: => A): Buffer[A]

Создаёт множество, содержащее результаты вычисления элемента определённое число раз.

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

вычисление элемента

n

количество элементов в множестве.

Возвращает

Множество, содержащее результаты n вычислений elem.

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

Source
def from[E](it: IterableOnce[E]): Buffer[E]

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

Source
def iterate[A](start: A, len: Int)(f: A => A): Buffer[A]

Создаёт множество, содержащее результаты последовательного применения функции к начальному значению.

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

функция, которая применяется повторно

len

количество элементов в множестве

start

начальное значение множества

Возвращает

множество со len значениями в последовательности start, f(start), f(f(start)), ...

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

Source
def newBuilder[A]: Builder[A, Buffer[A]]

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

Source
def range[A : Integral](start: A, end: A, step: A): Buffer[A]

Создаёт множество, содержащее равномерно распределённые значения в целочисленном интервале.

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

конечное значение коллекции (первое значение, НЕ содержащееся)

start

начальное значение коллекции

step

разность между последовательными элементами коллекции (должна быть положительной или отрицательной)

Возвращает

коллекция со значениями start, start + step, ... до, но не включая end

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

Исходный код
def range[A : Integral](start: A, end: A): Buffer[A]

Создаёт коллекцию, содержащую последовательность возрастающих целых чисел.

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

конечное значение коллекции (первое значение, НЕ содержащееся)

start

первый элемент коллекции

Возвращает

коллекция со значениями start, start + 1, ..., end - 1

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

Исходный код
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A): Buffer[Buffer[Buffer[Buffer[Buffer[A]]]]]

Создаёт пятимерную коллекцию, содержащую значения заданной функции над диапазонами целых значений, начиная с 0.

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

Функция, вычисляющая значения элементов

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

n5

количество элементов в 5-м измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2, i3, i4, i5) для 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, 0 <= i4 < n4, и 0 <= i5 < n5.

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

Исходный код
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A): Buffer[Buffer[Buffer[Buffer[A]]]]

Создаёт четырёхмерную коллекцию, содержащую значения заданной функции над диапазонами целых значений, начиная с 0.

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

Функция, вычисляющая значения элементов

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

n4

количество элементов в 4-м измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2, i3, i4) для 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, и 0 <= i4 < n4.

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

Исходный код
def tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A): Buffer[Buffer[Buffer[A]]]

Создаёт трёхмерную коллекцию, содержащую значения заданной функции над диапазонами целых значений, начиная с 0.

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

Функция, вычисляющая значения элементов

n1

количество элементов в 1-м измерении

n2

количество элементов во 2-м измерении

n3

количество элементов в 3-м измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2, i3) для 0 <= i1 < n1, 0 <= i2 < n2, и 0 <= i3 < n3.

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

Исходный код
def tabulate[A](n1: Int, n2: Int)(f: (Int, Int) => A): Buffer[Buffer[A]]

Создаёт двумерную коллекцию, содержащую значения заданной функции над диапазонами целых значений, начиная с 0.

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

Функция вычисления значений элементов

n1

количество элементов в первом измерении

n2

количество элементов во втором измерении

Возвращает

Коллекция, состоящая из элементов f(i1, i2) для 0 <= i1 < n1 и 0 <= i2 < n2.

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

Источник
def tabulate[A](n: Int)(f: Int => A): Buffer[A]

Создаёт коллекцию, содержащую значения заданной функции для диапазона целых чисел, начиная с 0.

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

Функция вычисления значений элементов

n

Количество элементов в коллекции

Возвращает

Коллекция, состоящая из элементов f(0), ..., f(n -1)

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

Источник
final def unapplySeq[A](x: Buffer[A]): UnapplySeqWrapper[A]

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

Источник
def unfold[A, S](init: S)(f: S => Option[(A, S)]): Buffer[A]

Создаёт коллекцию, которая использует функцию f для создания элементов типа A и обновления внутреннего состояния типа S.

Параметры типа
A

Тип элементов

S

Тип внутреннего состояния

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

Вычисляет следующий элемент (или возвращает None для сигнализации об окончании коллекции)

init

Начальное значение состояния

Возвращает

коллекция, которая генерирует элементы с помощью f до тех пор, пока f не вернёт None

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

Унаследованные неявные имплициты

Источник
implicit def iterableFactory[A]: Factory[A, Buffer[A]]

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

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/mutable/Buffer$.html

Spec-Zone.ru

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