Spec-Zone.ru › Scala 3.1

Объект scala.collection.Seq

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

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

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

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

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

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

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

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

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

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

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

Возвращает

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

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

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

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

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

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

Параметры
elem

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

n1

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

n2

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

n3

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

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

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

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

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

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

Параметры
elem

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

n1

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

n2

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

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

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

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

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

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

Параметры
elem

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

n

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

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

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

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

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

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

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

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

Параметры
f

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

len

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

start

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

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

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

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

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

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

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

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

Параметры
end

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

start

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

step

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

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

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

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

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

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

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

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

start

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

Возвращает

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

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

Source
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A): Seq[Seq[Seq[Seq[Seq[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): Seq[Seq[Seq[Seq[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): Seq[Seq[Seq[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): Seq[Seq[A]]

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

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

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

n1

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

n2

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

Возвращает

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

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

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

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

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

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

n

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

Возвращает

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

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

Исходный код
final def unapplySeq[A](x: Seq[A]): UnapplySeqWrapper[A]

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

Исходный код
def unfold[A, S](init: S)(f: S => Option[(A, S)]): Seq[A]

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

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

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

S

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

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

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

init

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

Возвращает

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

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

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

Исходный код
implicit def iterableFactory[A]: Factory[A, Seq[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/Seq$.html

Spec-Zone.ru

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