Spec-Zone.ru › Scala 3.1

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

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

@SerialVersionUID(3L)
object Stack extends StrictOptimizedSeqFactory[Stack]

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

Суперобекти
Тракт StrictOptimizedSeqFactory[Stack]
Тракт SeqFactory[Stack]
Тракт IterableFactory[Stack]
Тракт Serializable
Класс Object
Тракт Matchable
Класс Any
Тип самого объекта
Stack.type

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

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

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

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

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

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

Создаёт коллекцию с указанными элементами.

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

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

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

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

Возвращает

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

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

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

Классы-предки StrictOptimizedSeqFactory -> IterableFactory
Наследуется от StrictOptimizedSeqFactory

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

Классы-предки StrictOptimizedSeqFactory -> IterableFactory
Наследуется от StrictOptimizedSeqFactory

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

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

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

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

n1

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

n2

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

n3

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

Возвращает

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

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

Источник
def fill[A](n1: Int, n2: Int)(elem: => A): Stack[Stack[A]]

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

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

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

n1

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

n2

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

Возвращает

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

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

Источник
def iterate[A](start: A, len: Int)(f: A => A): Stack[A]

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

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

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

len

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

start

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

Возвращает

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

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

Источник
def range[A : Integral](start: A, end: A, step: A): Stack[A]

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

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

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

start

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

step

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

Возвращает

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

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

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

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

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

Конечное значение коллекции (первое значение, НЕ включённое в коллекцию).

start

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

Возвращает

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

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

Source
override def tabulate[A](n: Int)(f: Int => A): Stack[A]

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

Source
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A): Stack[Stack[Stack[Stack[Stack[A]]]]]

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

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

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

n1

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

n2

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

n3

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

n4

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

n5

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

Возвращает

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

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

Source
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A): Stack[Stack[Stack[Stack[A]]]]

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

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

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

n1

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

n2

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

n3

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

n4

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

Возвращает

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

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

Параметры
f

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

n1

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

n2

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

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

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

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

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

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

Source
def unfold[A, S](init: S)(f: S => Option[(A, S)]): Stack[A]

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

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

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

S

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

Параметры
f

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

init

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

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

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

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

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

Source
implicit def iterableFactory[A]: Factory[A, Stack[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/Stack$.html

Spec-Zone.ru

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