Spec-Zone.ru › Scala 3.2

Очередь объектов.Queue

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

объект Queue extends StrictOptimizedSeqFactory[Queue]

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

Надтипы
интерфейс StrictOptimizedSeqFactory[Queue]
интерфейс SeqFactory[Queue]
интерфейс IterableFactory[Queue]
интерфейс Serializable
класс Object
интерфейс Matchable
класс Any
Тип самого объекта
Queue.type

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

Исходный код
override def apply[A](xs: A*): Queue[A]

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

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

тип элементов неизменяемой очереди

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

элементы создаваемой неизменяемой очереди

Возвращает

новую неизменяемую очередь с элементами elems

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

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

Пустой набор

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

тип элементов неизменяемой очереди

Исходный код
def from[A](source: IterableOnce[A]): Queue[A]

Создает целевую неизменяемую очередь из существующего набора

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

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

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

Источник коллекции

Возвращает

новую неизменяемую очередь с элементами source

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

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

тип элементов неизменяемой очереди

Возвращает

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

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

Исходный код
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

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

n2

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

n3

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

n4

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

n5

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

Возвращает

Коллекция, которая содержит результаты 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

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

n2

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

n3

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

n4

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

Возвращает

Коллекция, которая содержит результаты 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

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

n2

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

n3

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

Возвращает

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

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

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

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

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

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

n1

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

n2

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

Возвращает

Коллекция, которая содержит результаты 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

Source
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

Source
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

Source
final def unapplySeq[A](x: Queue[A]): UnapplySeqWrapper[A]

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

Source
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

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

Source
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/immutable/Queue$.html

Spec-Zone.ru

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