Spec-Zone.ru › Scala 3.2

Object ArrayDeque.ArrayDeque

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

object ArrayDeque extends StrictOptimizedSeqFactory[ArrayDeque]

Этот объект предоставляет набор операций для создания Iterable значений.

Суперобъекты
Тракт StrictOptimizedSeqFactory[ArrayDeque]
Тракт SeqFactory[ArrayDeque]
Тракт IterableFactory[ArrayDeque]
Тракт Serializable
Класс Object
Тракт Matchable
Класс Any
Тип "self"
ArrayDeque.type

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

Исходный код
def empty[A]: ArrayDeque[A]

Пустое множество

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

тип элементов массива дек

Исходный код
def from[B](coll: IterableOnce[B]): ArrayDeque[B]

Создаёт целевой массив дек из существующего исходного набора

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

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

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

Исходная коллекция

Возвращает

новый массив дек с элементами source

Исходный код
def newBuilder[A]: Builder[A, ArrayDeque[A]]

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

тип элементов массива дек

Возвращает

Построитель для ArrayDeque объектов.

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

Исходный код
def apply[A](elems: A*): CC[A]

Создаёт коллекцию со специфицированными элементами.

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

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

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

элементы созданной коллекции

Возвращает

новая коллекция с элементами elems

Наследуется от IterableFactory

Исходный код
override def concat[A](xss: Iterable[A]*): CC[A]

Объединяет все аргументные коллекции в одну коллекцию.

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

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

Возвращает

объединение всех коллекций.

Определяющие классы StrictOptimizedSeqFactory -> IterableFactory
Унаследовано от StrictOptimizedSeqFactory

Исходный код
override def fill[A](n: Int)(elem: => A): CC[A]

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

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

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

n

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

Возвращает

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

Определяющие классы StrictOptimizedSeqFactory -> IterableFactory
Унаследовано от StrictOptimizedSeqFactory

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

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

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

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

n1

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

n2

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

n3

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

n4

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

n5

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

Возвращает

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

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

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

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

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

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

n1

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

n2

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

n3

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

n4

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

Возвращает

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

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

Исходный код
def fill[A](n1: Int, n2: Int, n3: Int)(elem: => A): CC[CC[CC[A]]]

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

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

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

n1

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

n2

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

n3

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

Возвращает

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

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

Исходный код
def fill[A](n1: Int, n2: Int)(elem: => A): CC[CC[A]]

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

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

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

n1

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

n2

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

Возвращает

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

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

Исходный код
def iterate[A](start: A, len: Int)(f: A => A): CC[A]

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

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

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

len

количество элементов, содержащихся в коллекции

start

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

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

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

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

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

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

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

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

start

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

step

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

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

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

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

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

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

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

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

start

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

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

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

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

Исходный код
override def tabulate[A](n: Int)(f: Int => A): CC[A]

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

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

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

n

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

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

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

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

Исходный код
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A): CC[CC[CC[CC[CC[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): CC[CC[CC[CC[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): CC[CC[CC[A]]]

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

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

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

n1

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

n2

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

n3

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

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

Коллекция, состоящая из элементов 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): CC[CC[A]]

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

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

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

n1

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

n2

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

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

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

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

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

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

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

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

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

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

S

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

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

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

init

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

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

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

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

Конкретные поля

Источник
final val DefaultInitialSize: 16

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

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

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

© 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/ArrayDeque$.html

Spec-Zone.ru

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