Spec-Zone.ru › Scala 3.2

Object ListSet.ListSet

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

object ListSet extends IterableFactory[ListSet]

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

Обратите внимание, что вставка каждого элемента занимает время O(n), что означает, что создание набора списка из n элементов займет время O(n2). Это делает конструктор подходящим только для небольшого количества элементов.

Суперобъекты
Трейт IterableFactory[ListSet]
Трейт Serializable
Класс Object
Трейт Matchable
Класс Any
Тип объекта
ListSet.type

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

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

Пустой набор

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

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

Исходный код
def from[E](it: IterableOnce[E]): ListSet[E]

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

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

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

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

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

Возвращает

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

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

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

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

Возвращает

Конструктор для объектов ListSet.

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

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

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

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

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

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

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

Возвращает

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

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

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

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

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

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

Возвращает

конкатенацию всех коллекций.

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

Источник
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 fill[A](n: Int)(elem: => A): CC[A]

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

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

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

n

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

Возвращает

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

Источник
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

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

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

Источник
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

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

n2

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

n3

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

n4

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

Возвращает

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

Источник
def tabulate[A](n: Int)(f: Int => A): CC[A]

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

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

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

n

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

Возвращает

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

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

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

Spec-Zone.ru

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