Spec-Zone.ru › Scala 3.1

Объект scala.collection.immutable.Set

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

@SerialVersionUID(3L)
object Set extends IterableFactory[Set]

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

Наследуемые типы
Тракт IterableFactory[Set]
Тракт Serializable
Класс Object
Тракт Matchable
Класс Any
Тип самого объекта
Set.type

Классы

Исходный код@SerialVersionUID(3L)
final class Set1[A] extends AbstractSet[A] with StrictOptimizedIterableOps[A, Set, Set[A]] with Serializable

Оптимизированное представление для неизменяемых множеств размера 1

Исходный код@SerialVersionUID(3L)
final class Set2[A] extends AbstractSet[A] with StrictOptimizedIterableOps[A, Set, Set[A]] with Serializable

Оптимизированное представление для неизменяемых множеств размера 2

Исходный код@SerialVersionUID(3L)
final class Set3[A] extends AbstractSet[A] with StrictOptimizedIterableOps[A, Set, Set[A]] with Serializable

Оптимизированное представление для неизменяемых множеств размера 3

Исходный код@SerialVersionUID(3L)
final class Set4[A] extends AbstractSet[A] with StrictOptimizedIterableOps[A, Set, Set[A]] with Serializable

Оптимизированное представление для неизменяемых множеств размера 4

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

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

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

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

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

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

Создает коллекцию со значениями элементов.

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

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

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

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

Возвращает

новую коллекцию со значениями elems

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

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

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

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

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

Возвращает

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

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

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

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

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

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

n1

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

n2

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

n3

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

Возвращает

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

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

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

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

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

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

n1

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

n2

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

Возвращает

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

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

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

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

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

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

n

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

Возвращает

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

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

Исходный код
def iterate[A](start: A, len: Int)(f: A => A): Set[A]

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

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

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

len

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

start

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

Возвращает

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

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

Исходный код
def range[A : Integral](start: A, end: A, step: A): Set[A]

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

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

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

start

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

step

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

Возвращает

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

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

Исходный код
def range[A : Integral](start: A, end: A): Set[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): Set[Set[Set[Set[Set[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): Set[Set[Set[Set[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): Set[Set[Set[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): Set[Set[A]]

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

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

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

n1

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

n2

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

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

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

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

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

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

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

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

n

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

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

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

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

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

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

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

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

S

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

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

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

init

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

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

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

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

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

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

Spec-Zone.ru

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