Spec-Zone.ru › Scala 3.2

Список объектов.Список

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

объект Список extends StrictOptimizedSeqFactory[Список]

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

Надтипы
Трейт Sum
Трейт Mirror
Трейт StrictOptimizedSeqFactory[Список]
Трейт SeqFactory[Список]
Трейт IterableFactory[Список]
Трейт Serializable
Класс Object
Трейт Matchable
Класс Any
Тип "self"
Список.type

Наследованные типы

Исходный код
тип MirroredElemLabels <: Кортеж

Имена элементов продукта

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

Исходный код
тип MirroredLabel <: String

Имя типа

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

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

Исходный код
def empty[A]: Список[A]

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

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

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

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

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

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

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

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

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

Возвращает

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

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

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

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

Возвращает

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

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

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

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

END_OF_DOCUMENT_MARKER
Параметры значения
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

количество элементов в 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): CC[CC[A]]

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

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

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

n1

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

n2

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

Возвращает

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

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

Исходный код
final def unapplySeq[A](x: List[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

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

Источник
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/List$.html

Spec-Zone.ru

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