Spec-Zone.ru › Scala 3.1

Класс scala.collection.immutable.TreeSet

Объект-компаньон • Исходный код

final class TreeSet[A] extends AbstractSet[A] with SortedSet[A] with SortedSetOps[A, TreeSet, TreeSet[A]] with StrictOptimizedSortedSetOps[A, TreeSet, TreeSet[A]] with SortedSetFactoryDefaults[A, TreeSet, Set] with DefaultSerializable

Этот класс реализует неизменяемые упорядоченные множества с использованием дерева.

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

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

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

явное упорядочение, используемое для сравнения объектов типа A

См. также

"Обзор библиотеки коллекций Scala" раздел по Red-Black Trees для получения дополнительной информации.

Надтипы
31 тип
Трейт DefaultSerializable
Трейт Serializable
Трейт StrictOptimizedSortedSetOps[A, TreeSet, TreeSet[A]]
Трейт StrictOptimizedSetOps[A, Set, TreeSet[A]]
Трейт StrictOptimizedSortedSetOps[A, TreeSet, TreeSet[A]]
Трейт StrictOptimizedSetOps[A, Set, TreeSet[A]]
Трейт StrictOptimizedIterableOps[A, Set, TreeSet[A]]
Трейт SortedSet[A]
Трейт SortedSetOps[A, TreeSet, TreeSet[A]]
Трейт SortedSet[A]
Трейт SortedSetFactoryDefaults[A, TreeSet, Set]
Трейт SortedSetOps[A, TreeSet, TreeSet[A]]
Трейт SortedOps[A, TreeSet[A]]
Класс AbstractSet[A]
Трейт Set[A]
Трейт SetOps[A, Set, TreeSet[A]]
Трейт Iterable[A]
Класс AbstractSet[A]
Трейт Set[A]
Трейт Equals
Трейт SetOps[A, Set, TreeSet[A]]
Трейт A => Boolean
Класс AbstractIterable[A]
Трейт Iterable[A]
Трейт IterableFactoryDefaults[A, Set]
Трейт IterableOps[A, Set, TreeSet[A]]
Трейт IterableOnceOps[A, Set, TreeSet[A]]
Трейт IterableOnce[A]
Класс Object
Трейт Matchable
Класс Any

Конструкторы

Исходный код
def this()(implicit ordering: Ordering[A])

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

Исходный код
override def concat(that: IterableOnce[A]): TreeSet[A]

Классы определения StrictOptimizedSetOps -> StrictOptimizedSetOps -> SetOps

Исходный код
def contains(elem: A): Boolean

Проверяет, содержит ли это множество элемент elem.

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

элемент, который нужно проверить на принадлежность.

Возвращает

true, если elem содержится в этом множестве.

Исходный код
override def diff(that: Set[A]): TreeSet[A]

Классы определения SetOps -> SetOps

Исходный код
override def drop(n: Int): TreeSet[A]

Классы определения IterableOps -> IterableOnceOps

Исходный код
override def dropRight(n: Int): TreeSet[A]

Классы определения StrictOptimizedIterableOps -> IterableOps

Исходный код
override def dropWhile(p: A => Boolean): TreeSet[A]

Классы определения IterableOps -> IterableOnceOps

Исходный код
override def equals(obj: Any): Boolean

Классы определения SortedSet -> Set -> Equals -> Any

Исходный код
def excl(elem: A): TreeSet[A]

Создаёт новое TreeSet, из которого удалён элемент.

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

новый элемент для добавления.

Возвращает

новое неизменяемое множество, содержащее все элементы исходного неизменяемого множества, кроме elem.

Исходный код
override def filter(f: A => Boolean): TreeSet[A]

Классы определения StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps

Исходный код
override def foreach[U](f: A => U): Unit

Классы определения IterableOnceOps

Исходный код
override def head: A

Классы определения IterableOps

Исходный код
def incl(elem: A): TreeSet[A]

Создаёт новое TreeSet, в которое добавлен элемент.

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

новый элемент для добавления.

Возвращает

новое неизменяемое множество, содержащее elem и все элементы исходного неизменяемого множества.

END_OF_DOCUMENT_MARKER

Source
override def init: TreeSet[A]

Definition Classes IterableOps

Source
override def intersect(that: Set[A]): TreeSet[A]

Definition Classes SetOps

Source
override def isEmpty: Boolean

Definition Classes IterableOnceOps

Source
def iterator: Iterator[A]

Source
def iteratorFrom(start: A): Iterator[A]

Source
override def last: A

Definition Classes IterableOps

Source
override def max[A1 >: A](implicit ord: Ordering[A1]): A

Definition Classes SortedSetOps -> IterableOnceOps

Source
override def maxBefore(key: A): Option[A]

Definition Classes SortedSetOps

Source
override def min[A1 >: A](implicit ord: Ordering[A1]): A

Definition Classes SortedSetOps -> IterableOnceOps

Source
override def minAfter(key: A): Option[A]

Definition Classes SortedSetOps

Source
override def partition(p: A => Boolean): (TreeSet[A], TreeSet[A])

Definition Classes StrictOptimizedIterableOps -> IterableOps

Source
override def range(from: A, until: A): TreeSet[A]

Definition Classes SortedOps

Source
def rangeImpl(from: Option[A], until: Option[A]): TreeSet[A]

Source
override def removedAll(that: IterableOnce[A]): TreeSet[A]

Definition Classes SetOps

Source
override def size: Int

Definition Classes IterableOnceOps

Source
override def slice(from: Int, until: Int): TreeSet[A]

Definition Classes IterableOps -> IterableOnceOps

Source
override def sortedIterableFactory: SortedIterableFactory[TreeSet]

Definition Classes SortedSet -> SortedSet -> SortedSetOps

Source
override def span(p: A => Boolean): (TreeSet[A], TreeSet[A])

Definition Classes StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps

Source
override def stepper[S <: Stepper[_]](implicit shape: StepperShape[A, S]): S & EfficientSplit

Definition Classes IterableOnce

Source
override def tail: TreeSet[A]

Definition Classes IterableOps

Source
override def take(n: Int): TreeSet[A]

Definition Classes IterableOps -> IterableOnceOps

Source
override def takeRight(n: Int): TreeSet[A]

Definition Classes StrictOptimizedIterableOps -> IterableOps

Source
override def takeWhile(p: A => Boolean): TreeSet[A]

Definition Classes IterableOps -> IterableOnceOps

Inherited methods

Source@inline
final def &(that: Set[A]): TreeSet[A]

Alias for intersect

Inherited from SetOps

Source@inline
final def &~(that: Set[A]): TreeSet[A]

Alias for diff

Inherited from SetOps

Source
final override def +(elem: A): TreeSet[A]

Псевдоним для incl

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

Source@inline
final def ++(that: IterableOnce[A]): TreeSet[A]

Псевдоним для concat

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

Source@inline
final def ++[B >: A](suffix: IterableOnce[B]): Set[B]

Псевдоним для concat

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

Source@inline
final override def -(elem: A): TreeSet[A]

Псевдоним для excl

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

Source
final override def --(that: IterableOnce[A]): TreeSet[A]

Псевдоним для removedAll

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

Source@inline
final def addString(b: StringBuilder): StringBuilder

Добавляет все элементы этого набора в строковый буфер. Текст состоит из строковых представлений (в соответствии с методом toString) всех элементов набора без разделителя.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> val h = a.addString(b)
h: StringBuilder = 1234
Параметры значения
b

строковый буфер, в который добавляются элементы.

Возвращает

строковый буфер b, в который были добавлены элементы.

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

Source@inline
final def addString(b: StringBuilder, sep: String): StringBuilder

Добавляет все элементы этого набора в строковый буфер, используя строку-разделитель. Текст состоит из строковых представлений (в соответствии с методом toString) всех элементов набора, разделенных строкой sep.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> a.addString(b, ", ")
res0: StringBuilder = 1, 2, 3, 4
Параметры значения
b

строковый буфер, в который добавляются элементы.

sep

строка-разделитель.

Возвращает

строковый буфер b, в который были добавлены элементы.

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

Source
def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder

Добавляет все элементы этого набора в строковый буфер, используя начальную, конечную и разделительные строки. Текст начинается со строки start и заканчивается строкой end. Внутри строковые представления (в соответствии с методом toString) всех элементов набора разделены строкой sep.

Пример:

scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)

scala> val b = new StringBuilder()
b: StringBuilder =

scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
Параметры значения
b

строковый буфер, в который добавляются элементы.

end

конечная строка.

sep

строка-разделитель.

start

начальная строка.

Возвращает

строковый буфер b, в который были добавлены элементы.

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

Source@unspecialized
def andThen[A](g: Boolean => A): A => A

Композирует две функции Function1 в новую Function1, применяя эту функцию первой.

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

тип результата функции g

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

функция R => A

Возвращает

новая функция f, такая что f(x) == g(apply(x))

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

Source@inline
final def apply(elem: A): Boolean

Проверяет, содержит ли этот набор какой-либо элемент.

Этот метод эквивалентен contains. Он позволяет интерпретировать множества как предикаты.

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

элемент для проверки на принадлежность.

Возвращает

true, если elem содержится в этом наборе, false в противном случае.

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

Source
def canEqual(that: Any): Boolean

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

Source
override def collect[B](pf: PartialFunction[A, B])(implicit @implicitNotFound ev: Ordering[B]): TreeSet[B]

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

Source
override def collect[B](pf: PartialFunction[A, B]): Set[B]

Классы определения StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Source
def collectFirst[B](pf: PartialFunction[A, B]): Option[B]

Находит первый элемент коллекции, для которого определена заданная частичная функция, и применяет к нему частичную функцию.

Примечание: может не завершиться для коллекций бесконечного размера.

Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.

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

частичная функция

Возвращает

значение опции, содержащей pf, примененное к первому значению, для которого оно определено, или None, если такового нет.

Пример

Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)

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

Источник@unspecialized
def compose[A](g: A => A): A => Boolean

Компонует две инстанции Function1 в новую Function1, применяя данную функцию последней.

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

тип, к которому можно применить функцию g

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

функция A => T1

Возвращает

новая функция f, такая что f(x) == apply(g(x))

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

Источник
def concat[B >: A](suffix: IterableOnce[B]): Set[B]

Возвращает новую итерируемую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов итерируемой коллекции — это самый специфичный суперкласс, охватывающий типы элементов двух операндов.

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

тип элементов возвращаемой коллекции.

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

перебираемый объект для добавления.

Возвращает

новая итерируемая коллекция, которая содержит все элементы этой итерируемой коллекции, за которыми следуют все элементы suffix.

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

Источник
def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет данный массив xs, начиная с индекса start, не более чем len элементами этой коллекции.

Копирование остановится, как только будут скопированы все элементы этой коллекции, или будет достигнут конец массива, или len элементов будут скопированы.

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

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

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

максимальное количество копируемых элементов.

start

начальный индекс xs.

xs

массив для заполнения.

Возвращает

количество элементов, записанных в массив

Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может быть изменено.

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

Источник@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
def copyToArray[B >: A](xs: Array[B], start: Int): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет данный массив xs, начиная с индекса start, значениями этой коллекции.

Копирование остановится, как только будут скопированы все элементы этой коллекции, или будет достигнут конец массива.

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

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

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

начальный индекс xs.

xs

массив для заполнения.

Возвращает

количество элементов, записанных в массив

Примечание

Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Его использование не определено и может быть изменено.

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

Источник@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
def copyToArray[B >: A](xs: Array[B]): Int

Копирует элементы в массив, возвращая количество скопированных элементов.

Заполняет заданный массив xs, начиная с индекса start, значениями из этого набора.

Копирование завершится, как только будут скопированы все элементы этого набора или будет достигнут конец массива.

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

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

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

массив для заполнения.

Возвращает

количество элементов, записанных в массив

Примечание

Переиспользование: после вызова этого метода итератор, на котором он был вызван, следует удалить. Использование итератора после этого вызова не определено и может измениться.

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

Источник
def corresponds[B](that: IterableOnce[B])(p: (A, B) => Boolean): Boolean

Проверяет, соответствует ли каждый элемент итератора этого набора соответствующему элементу другого набора, удовлетворяя условию предиката.

Примечание: не завершится для бесконечных наборов.

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

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

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

предикат, связывающий элементы обоих наборов

that

другой набор

Возвращает

true, если у обоих наборов одинаковая длина и p(x, y) является true для всех соответствующих элементов x этого итератора и y итератора that, в противном случае false

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

Источник
def count(p: A => Boolean): Int

Подсчитывает количество элементов в наборе, удовлетворяющих предикату.

Примечание: не завершится для бесконечных наборов.

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

предикат для проверки элементов.

Возвращает

количество элементов, удовлетворяющих предикату p.

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

Источник
override def empty: TreeSet[A]

Классы-определения SortedSetFactoryDefaults -> IterableOps
Наследуется от SortedSetFactoryDefaults

Источник
def exists(p: A => Boolean): Boolean

Проверяет, выполняется ли предикат хотя бы для одного элемента этого набора.

Примечание: может не завершиться для бесконечных наборов.

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

предикат для проверки элементов.

Возвращает

true, если данный предикат p выполняется хотя бы для одного элемента этого набора, в противном случае false

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

Источник
override def filterNot(pred: A => Boolean): TreeSet[A]

Definition Classes StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from StrictOptimizedIterableOps

Source
def find(p: A => Boolean): Option[A]

Находит первый элемент в коллекции, удовлетворяющий предикату, если таковой есть.

Примечание: может не завершиться для коллекций бесконечного размера.

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

Value parameters
p

предикат для проверки элементов.

Returns

значение типа Option, содержащее первый элемент в коллекции, удовлетворяющий условию p, или None, если таковой не существует.

Inherited from IterableOnceOps

Source
def firstKey: A

Inherited from SortedSetOps

Source
override def flatMap[B](f: A => IterableOnce[B])(implicit @implicitNotFound ev: Ordering[B]): TreeSet[B]

Definition Classes StrictOptimizedSortedSetOps -> SortedSetOps
Inherited from StrictOptimizedSortedSetOps

Source
override def flatMap[B](f: A => IterableOnce[B]): Set[B]

Definition Classes StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from StrictOptimizedIterableOps

Source
override def flatten[B](implicit toIterableOnce: A => IterableOnce[B]): Set[B]

Definition Classes StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from StrictOptimizedIterableOps

Source
def fold[A1 >: A](z: A1)(op: (A1, A1) => A1): A1

Складывает элементы этой коллекции, используя указанный ассоциативный бинарный оператор. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективного порядка обхода.

Порядок выполнения операций над элементами не определён и может быть не детерминированным.

Примечание: не завершится для коллекций бесконечного размера.

Type parameters
A1

параметр типа для бинарного оператора, супертип A.

Value parameters
op

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

z

нейтральный элемент для операции сложения; может быть добавлен к результату произвольное количество раз, и не должен изменять результат (например, Nil для конкатенации списков, 0 для сложения или 1 для умножения).

Returns

результат применения оператора op между всеми элементами и z, или z, если эта коллекция пуста.

Inherited from IterableOnceOps

Source
def foldLeft[B](z: B)(op: (B, A) => B): B

Применяет бинарный оператор к начальному значению и всем элементам этой коллекции слева направо.

Примечание: не завершится для коллекций бесконечного размера.

Примечание: может возвращать разные результаты при разных запусках, если только тип основной коллекции не упорядочен или оператор ассоциативен и коммутативен.

Type parameters
B

тип результата бинарного оператора.

Value parameters
op

бинарный оператор.

z

начальное значение.

Returns

результат вставки op между последовательными элементами этой коллекции слева направо с начальным значением z слева: op(...op(z, x1), x2, ..., xn), где x1, ..., xn — элементы этой коллекции. Возвращает z, если эта коллекция пуста.

Inherited from IterableOnceOps

Source
def foldRight[B](z: B)(op: (A, B) => B): B

Применяет бинарный оператор ко всем элементам этой коллекции и начальному значению, двигаясь справа налево.

Примечание: не завершится для коллекций бесконечного размера.

Примечание: может возвращать разные результаты при разных запусках, если только тип основной коллекции не упорядочен или оператор ассоциативен и коммутативен.

Type parameters
B

тип результата бинарного оператора.

Value parameters
op

бинарный оператор.

z

начальное значение.

Returns

результат вставки op между последовательными элементами этой коллекции справа налево с начальным значением z справа: op(x1, op(x2, ... op(xn, z)...)), где x1, ..., xn — элементы этой коллекции. Возвращает z, если эта коллекция пуста.

Inherited from IterableOnceOps

Source
def forall(p: A => Boolean): Boolean

Проверяет, выполняется ли предикат для всех элементов этой коллекции.

Примечание: может не завершиться для коллекций бесконечного размера.

Value parameters
p

предикат для проверки элементов.

Returns

true, если эта коллекция пуста или указанный предикат p выполняется для всех элементов этой коллекции, иначе false.

Inherited from IterableOnceOps

Source
override protected def fromSpecific(coll: IterableOnce[A]): TreeSet[A]

Definition Classes SortedSetFactoryDefaults -> IterableOps
Inherited from SortedSetFactoryDefaults

Source
def groupBy[K](f: A => K): Map[K, TreeSet[A]]

Разделяет эту коллекцию по итераторам в карту по некоторой функции-дискриминатору.

Примечание: Даже когда применяется к представлению или ленивой коллекции, всегда принуждает элементы.

Type parameters
K

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

Value parameters
f

функция-дискриминатор.

Returns

Карта, сопоставляющая ключи итерационным коллекциям, что удовлетворяет следующему инварианту:

(xs groupBy f)(k) = xs filter (x => f(x) == k)

То есть каждый ключ k связан с итерационной коллекцией тех элементов x, для которых f(x) равно k.

Inherited from IterableOps
END_OF_DOCUMENT_MARKER

Исходный код
def groupMap[K, B](key: A => K)(f: A => B): Map[K, Set[B]]

Разделяет эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с функцией-дискриминатором key. Каждый элемент в группе преобразуется в значение типа B с помощью функции value.

Это эквивалентно groupBy(key).mapValues(_.map(f)), но более эффективно.

case class User(name: String, age: Int)

def namesByAge(users: Seq[User]): Map[Int, Seq[String]] =
  users.groupMap(_.age)(_.name)

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

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

тип значений, возвращаемых функцией преобразования

K

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

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

функция преобразования элементов

key

функция-дискриминатор

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

Исходный код
def groupMapReduce[K, B](key: A => K)(f: A => B)(reduce: (B, B) => B): Map[K, B]

Разделяет эту итерируемую коллекцию на карту в соответствии с функцией-дискриминатором key. Все значения с одинаковым дискриминатором затем преобразуются функцией f и затем сводятся к одному значению с помощью функции reduce.

Это эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.

def occurrences[A](as: Seq[A]): Map[A, Int] =
  as.groupMapReduce(identity)(_ => 1)(_ + _)

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

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

Исходный код
def grouped(size: Int): Iterator[TreeSet[A]]

Разделяет элементы на итерируемые коллекции фиксированного размера.

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

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

Возвращает

Итератор, генерирующий итерируемые коллекции размером size, за исключением последней, которая будет меньше размера size, если элементы не делятся равномерно.

См. также

scala.collection.Iterator, метод grouped

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

Исходный код
override def hashCode(): Int

Классы-предки Set -> Any
Унаследовано от Set

Исходный код
def headOption: Option[A]

Возвращает первый элемент, если он существует.

Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.

Возвращает

первый элемент этой итерируемой коллекции, если она не пуста, None, если она пуста.

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

Исходный код
def inits: Iterator[TreeSet[A]]

Итерируется по начальным подколлекциям этой итерируемой коллекции. Первое значение будет этой итерируемой коллекцией, а последнее — пустой итерируемой коллекцией. Промежуточные значения — результаты последовательных применений init.

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.

Возвращает

итератор по всем начальным подколлекциям этой итерируемой коллекции

Пример

List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)

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

Исходный код
override def isTraversableAgain: Boolean

Классы-предки IterableOps -> IterableOnceOps
Унаследовано от IterableOps

Исходный код
override def iterableFactory: IterableFactory[Set]

Классы-предки Set -> Set -> Iterable -> Iterable -> IterableOps
Унаследовано от Set

Исходный код
def knownSize: Int

Возвращает

Количество элементов в этой коллекции, если оно может быть вычислено с низкой стоимостью, иначе -1. Низкая стоимость обычно означает: не требуется обход коллекции.

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

Исходный код
def lastKey: A

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

Исходный код
def lastOption: Option[A]

Возвращает последний элемент, если он существует.

Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.

Возвращает

последний элемент этой итерируемой коллекции, если она не пуста, None, если она пуста.

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

Исходный код
def lazyZip[B](that: Iterable[B]): LazyZip2[A, B, TreeSet[A]]

Аналогично zip, но элементы в каждой коллекции не потребляются до тех пор, пока над возвращаемым объектом-декоратором LazyZip2 не будет выполнено строгое действие.

Вызовы lazyZip могут быть объединены для поддержки высших арностей (до 4) без накладных расходов на построение и декомпозицию промежуточных кортежей.

val xs = List(1, 2, 3)
val res = (xs lazyZip xs lazyZip xs lazyZip xs).map((a, b, c, d) => a + b + c + d)
// res == List(4, 8, 12)
Параметры типа
B

тип второго элемента в каждой будущей паре

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

итерируемая коллекция, предоставляющая второй элемент каждой будущей пары

Возвращает

декоратор LazyZip2, который позволяет выполнять строгие операции над лениво вычисляемыми парами или вложенными вызовами lazyZip. Также поддерживается неявное преобразование в Iterable[(A, B)].

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

Исходный код
override def map[B](f: A => B)(implicit @implicitNotFound ev: Ordering[B]): TreeSet[B]

Классы-предки StrictOptimizedSortedSetOps -> SortedSetOps
Унаследовано от StrictOptimizedSortedSetOps

Исходный код
override def map[B](f: A => B): Set[B]

Классы-предки StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Исходный код
def maxBy[B](f: A => B)(implicit cmp: Ordering[B]): A

Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.

Примечание: не завершит работу для коллекций бесконечного размера.

class="attributes">
Параметры типа
B

Тип результата функции f.

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

Порядок, используемый для сравнения элементов.

f

Функция измерения.

Возвращает

первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка cmp.

Исключения
UnsupportedOperationException

если эта коллекция пуста.

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

Исходный код
def maxByOption[B](f: A => B)(implicit cmp: Ordering[B]): Option[A]

Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.

Примечание: не завершит работу для коллекций бесконечного размера.

class="attributes">
Параметры типа
B

Тип результата функции f.

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

Порядок, используемый для сравнения элементов.

f

Функция измерения.

Возвращает

значение опции, содержащей первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка cmp.

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

Исходный код
def maxOption[B >: A](implicit ord: Ordering[B]): Option[A]

Находит наибольший элемент.

Примечание: не завершит работу для коллекций бесконечного размера.

class="attributes">
Параметры типа
B

Тип, по которому определён порядок.

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

Порядок, используемый для сравнения элементов.

Возвращает

значение опции, содержащей наибольший элемент этой коллекции относительно порядка ord.

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

Исходный код
def minBy[B](f: A => B)(implicit cmp: Ordering[B]): A

Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.

Примечание: не завершит работу для коллекций бесконечного размера.

class="attributes">
Параметры типа
B

Тип результата функции f.

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

Порядок, используемый для сравнения элементов.

f

Функция измерения.

Возвращает

первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка cmp.

Исключения
UnsupportedOperationException

если эта коллекция пуста.

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

Исходный код
def minByOption[B](f: A => B)(implicit cmp: Ordering[B]): Option[A]

Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.

Примечание: не завершит работу для коллекций бесконечного размера.

class="attributes">
Параметры типа
B

Тип результата функции f.

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

Порядок, используемый для сравнения элементов.

f

Функция измерения.

Возвращает

значение опции, содержащей первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка cmp.

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

Исходный код
def minOption[B >: A](implicit ord: Ordering[B]): Option[A]

Находит наименьший элемент.

Примечание: не завершается для коллекций бесконечного размера.

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

Тип, над которым определено упорядочение.

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

Упорядочение, используемое для сравнения элементов.

Возвращает

значение типа option, содержащее наименьший элемент этой коллекции относительно упорядочения ord.

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

Исходный код@inline
final def mkString: String

Отображает все элементы этой коллекции в строке.

Делегирует addString, который может быть переопределён.

Возвращает

строковое представление этой коллекции. В результирующей строке строковые представления (относительно метода toString) всех элементов этой коллекции следуют друг за другом без разделительной строки.

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

Исходный код@inline
final def mkString(sep: String): String

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

Делегирует addString, который может быть переопределён.

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

разделительная строка.

Возвращает

строковое представление этой коллекции. В результирующей строке строковые представления (относительно метода toString) всех элементов этой коллекции разделены строкой sep.

Пример

List(1, 2, 3).mkString("|") = "1|2|3"

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

Исходный код
final def mkString(start: String, sep: String, end: String): String

Отображает все элементы этой коллекции в строке с использованием начальной, конечной и разделительной строк.

Делегирует addString, который может быть переопределён.

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

конечная строка.

sep

разделительная строка.

start

начальная строка.

Возвращает

строковое представление этой коллекции. Результирующая строка начинается со строки start и заканчивается строкой end. Внутри строковые представления (относительно метода toString) всех элементов этой коллекции разделены строкой sep.

Пример

List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"

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

Исходный код
override protected def newSpecificBuilder: Builder[A, TreeSet[A]]

Определяющие классы SortedSetFactoryDefaults -> IterableOps
Унаследовано от SortedSetFactoryDefaults

Исходный код@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
def nonEmpty: Boolean

Проверяет, не является ли коллекция пустой.

Возвращает

true, если коллекция содержит хотя бы один элемент, false в противном случае.

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

Source
override def partitionMap[A1, A2](f: A => Either[A1, A2]): (Set[A1], Set[A2])

Definition Classes StrictOptimizedIterableOps -> IterableOps
Inherited from StrictOptimizedIterableOps

Source
def product[B >: A](implicit num: Numeric[B]): B

Умножает элементы этого набора.

Примечание: не завершится для наборов бесконечного размера.

Type parameters
B

тип результата * оператора.

Value parameters
num

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

Returns

произведение всех элементов этого набора относительно * оператора в num.

Inherited from IterableOnceOps

Source
def rangeFrom(from: A): TreeSet[A]

Создаёт проекцию диапазона этого набора без верхней границы.

Value parameters
from

Нижняя граница (включительно) проекции диапазона.

Inherited from SortedOps

Source
def rangeTo(to: A): TreeSet[A]

Inherited from SortedSetOps

Source
def rangeUntil(until: A): TreeSet[A]

Создаёт проекцию диапазона этого набора без нижней границы.

Value parameters
until

Верхняя граница (исключительно) проекции диапазона.

Inherited from SortedOps

Source
def reduce[B >: A](op: (B, B) => B): B

Сводит элементы этого набора с помощью указанного ассоциативного бинарного оператора.

Порядок выполнения операций над элементами не определён и может быть не детерминированным.

Type parameters
B

Тип параметра для бинарного оператора, являющегося супертипом A.

Value parameters
op

Бинарный оператор, который должен быть ассоциативным.

Returns

Результат применения op оператора сжатия ко всем элементам, если набор не пустой.

Throws
UnsupportedOperationException

если этот набор пуст.

Inherited from IterableOnceOps

Source
def reduceLeft[B >: A](op: (B, A) => B): B

Применяет бинарный оператор ко всем элементам этого набора слева направо.

Примечание: не завершится для наборов бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и коммутативен.

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

тип результата бинарной операции.

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

бинарная операция.

Возвращает

результат вставки op между последовательными элементами этого набора, слева направо: op( op( ... op(x1, x2) ..., xn-1), xn), где x1, ..., xn — элементы этого набора.

Исключения
UnsupportedOperationException

если этот набор пуст.

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

Источник
def reduceLeftOption[B >: A](op: (B, A) => B): Option[B]

Применяет бинарную операцию ко всем элементам этого набора слева направо (необязательно).

Примечание: не завершится для наборов бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и коммутативен.

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

тип результата бинарной операции.

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

бинарная операция.

Возвращает

значение типа Option, содержащее результат reduceLeft(op), если этот набор не пустой; None в противном случае.

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

Источник
def reduceOption[B >: A](op: (B, B) => B): Option[B]

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

Порядок выполнения операций над элементами не определен и может быть не детерминированным.

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

Параметр типа для бинарной операции, являющийся надтипом A.

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

Бинарная операция, которая должна быть ассоциативной.

Возвращает

Значение типа Option, содержащее результат применения редукционной операции op ко всем элементам, если набор не пустой; и None в противном случае.

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

Источник
def reduceRight[B >: A](op: (A, B) => B): B

Применяет бинарную операцию ко всем элементам этого набора справа налево.

Примечание: не завершится для наборов бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.

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

тип результата бинарной операции.

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

бинарная операция.

Возвращает

результат вставки op между последовательными элементами этого набора, справа налево: op(x1, op(x2, ..., op(xn-1, xn)...)), где x1, ..., xn — элементы этого набора.

Исключения
UnsupportedOperationException

если этот набор пуст.

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

Источник
def reduceRightOption[B >: A](op: (A, B) => B): Option[B]

Необязательно применяет бинарную операцию ко всем элементам этого набора справа налево.

Примечание: не завершится для наборов бесконечного размера.

Примечание: может возвращать разные результаты для разных запусков, если тип базового набора упорядочен или оператор ассоциативен и коммутативен.

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

тип результата бинарной операции.

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

бинарная операция.

Возвращает

значение типа Option, содержащее результат reduceRight(op), если этот набор не пустой; None в противном случае.

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

Источник
protected def reversed: Iterable[A]

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

Source
def scan[B >: A](z: B)(op: (B, B) => B): Set[B]

Вычисляет префиксную сумму элементов коллекции.

Примечание: нейтральный элемент z может применяться более одного раза.

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

тип элементов результирующей коллекции

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

ассоциативный оператор для сканирования

z

нейтральный элемент для оператора op

Возвращает

новая итерируемая коллекция, содержащая префиксную сумму элементов в этой итерируемой коллекции

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

Source
override def scanLeft[B](z: B)(op: (B, A) => B): Set[B]

Классы определения StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Source
def scanRight[B](z: B)(op: (A, B) => B): Set[B]

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

Примечание: не будет завершаться для коллекций бесконечного размера.

Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.

Примечание: даже при применении к представлению или ленивой коллекции всегда будет принудительно вычислять элементы.

Пример:

List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
Параметры типа
B

тип элементов в результирующей коллекции

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

бинарный оператор, применяемый к промежуточному результату и элементу

z

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

Возвращает

коллекция с промежуточными результатами

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

Source
def sizeCompare(that: Iterable[_]): Int

Сравнивает размер этой итерируемой коллекции с размером другой Iterable.

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

Iterable, размер которой сравнивается с размером этой итерируемой коллекции.

Возвращает

Значение x, где

x <  0       if this.size <  that.size
x == 0       if this.size == that.size
x >  0       if this.size >  that.size

Метод, как реализован здесь, не вызывает size напрямую; его время выполнения — O(this.size min that.size) вместо O(this.size + that.size). Метод должен быть переопределён, если вычисление size является быстрым и knownSize возвращает -1.

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

Source
def sizeCompare(otherSize: Int): Int

Сравнивает размер этой итерируемой коллекции со значением.

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

тестовое значение, которое сравнивается с размером.

Возвращает

Значение x, где

x <  0       if this.size <  otherSize
x == 0       if this.size == otherSize
x >  0       if this.size >  otherSize

Метод, как реализован здесь, не вызывает size напрямую; его время выполнения — O(size min otherSize) вместо O(size). Метод должен быть переопределён, если вычисление size является быстрым и knownSize возвращает -1.

См. также

sizeIs

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

Source@inline
final def sizeIs: SizeCompareOps

Возвращает значение с классами, содержащими операции для сравнения размера этой итерируемой коллекции со значением.

Эти операции реализованы через sizeCompare(Int) и позволяют использовать более читабельные выражения:

this.sizeIs < size     // this.sizeCompare(size) < 0
this.sizeIs <= size    // this.sizeCompare(size) <= 0
this.sizeIs == size    // this.sizeCompare(size) == 0
this.sizeIs != size    // this.sizeCompare(size) != 0
this.sizeIs >= size    // this.sizeCompare(size) >= 0
this.sizeIs > size     // this.sizeCompare(size) > 0
Унаследовано от IterableOps

Source
def sliding(size: Int, step: Int): Iterator[TreeSet[A]]

Группирует элементы в блоки фиксированного размера, пропуская "скользящее окно" через них (в отличие от разбиения, как в grouped.)

Возвращаемый итератор будет пустым, когда вызывается на пустой коллекции. Последний элемент, который итератор производит, может быть меньше размера окна, когда исходная коллекция не исчерпана окном до его конца и его последний элемент не пропущен шагом.

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

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

step

расстояние между первыми элементами последовательных групп

Возвращает

Итератор, производящий итерируемые коллекции размером size, за исключением последнего элемента (который может быть единственным), который будет меньше, если осталось меньше чем size элементов для группировки.

См. также

scala.collection.Iterator, метод sliding

Пример

List(1, 2, 3, 4, 5).sliding(2, 2) = Iterator(List(1, 2), List(3, 4), List(5))

List(1, 2, 3, 4, 5, 6).sliding(2, 3) = Iterator(List(1, 2), List(4, 5))

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

Source
def sliding(size: Int): Iterator[TreeSet[A]]

Группирует элементы в блоки фиксированного размера, пропуская "скользящее окно" через них (в отличие от разбиения, как в grouped.)

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

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

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

Возвращает

Итератор, производящий итерируемые коллекции размером size, кроме случая непустой коллекции с менее чем size элементами, которая возвращает итератор, производящий саму исходную коллекцию как единственный элемент.

См. также

scala.collection.Iterator, метод sliding

Пример

List().sliding(2) = empty iterator

List(1).sliding(2) = Iterator(List(1))

List(1, 2).sliding(2) = Iterator(List(1, 2))

List(1, 2, 3).sliding(2) = Iterator(List(1, 2), List(2, 3))

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

Source
override def splitAt(n: Int): (TreeSet[A], TreeSet[A])

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

Source
def subsetOf(that: Set[A]): Boolean

Проверяет, является ли это множество подмножеством другого множества.

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

множество для проверки.

Возвращает

true, если это множество является подмножеством that, т.е. если каждый элемент этого множества также является элементом that.

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

Source
def subsets(): Iterator[TreeSet[A]]

Итератор по всем подмножествам этого множества.

Возвращает

итератор.

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

Source
def subsets(len: Int): Iterator[TreeSet[A]]

Итератор по всем подмножествам этого множества заданного размера. Если запрашиваемый размер невозможен, возвращается пустой итератор.

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

размер подмножеств.

Возвращает

итератор.

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

Source
def sum[B >: A](implicit num: Numeric[B]): B

Суммирует элементы этого набора.

Примечание: не завершится для наборов бесконечного размера.

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

тип результата оператора +.

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

явный параметр, определяющий набор числовых операций, включающий оператор +, который используется для образования суммы.

Возвращает

сумма всех элементов этого набора относительно оператора + в num.

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

Source
def tails: Iterator[TreeSet[A]]

Итерация по хвостам этого итерируемого набора. Первое значение — это этот итерируемый набор, а последнее — пустой итерируемый набор, а промежуточные значения — результаты последовательных применений tail.

Возвращает

итератор по всем хвостам этого итерируемого набора

Пример

List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)

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

Source
override def tapEach[U](f: A => U): TreeSet[A]

Классы-определения StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Унаследовано от StrictOptimizedIterableOps

Source
def to[C1](factory: Factory[A, C1]): C1

При заданном фабрике коллекций factory преобразовать эту коллекцию в соответствующую форму представления для текущего типа элемента A. Примеры использования:

xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]

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

Source
def toArray[B >: A : ClassTag]: Array[B]

Преобразовать коллекцию в массив.

Примечание к реализации: НЕ вызывайте Array.from из этого метода.

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

Source@inline
final def toBuffer[B >: A]: Buffer[B]

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

Source
def toIndexedSeq: IndexedSeq[A]

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

Source
def toList: List[A]

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

Source
def toMap[K, V](implicit ev: A <:> (K, V)): Map[K, V]

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

Source
def toSeq: Seq[A]

Возвращает

Эта коллекция в виде Seq[A]. Это эквивалентно to(Seq), но может быть быстрее.

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

Source
def toSet[B >: A]: Set[B]

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

Source
override def toString(): String

Классы-определения Set -> Function1 -> Iterable -> Any
Унаследовано от Set

Source
def toVector: Vector[A]

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

Source
def transpose[B](implicit asIterable: A => Iterable[B]): Set[Set[B]]

Транспонирует этот итерируемый набор итерируемых наборов в итерируемый набор итерируемых наборов.

Тип результирующей коллекции будет определяться статическим типом итерируемой коллекции. Например:

val xs = List(
           Set(1, 2, 3),
           Set(4, 5, 6)).transpose
// xs == List(
//         List(1, 4),
//         List(2, 5),
//         List(3, 6))

val ys = Vector(
           List(1, 2, 3),
           List(4, 5, 6)).transpose
// ys == Vector(
//         Vector(1, 4),
//         Vector(2, 5),
//         Vector(3, 6))

Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут форсироваться.

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

тип элементов каждого итерируемого набора.

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

явное преобразование, которое утверждает, что тип элемента этого итерируемого набора является Iterable.

Возвращает

двумерный итерируемый набор итерируемых наборов, в котором n-я строка является n-м столбцом этого итерируемого набора.

Исключения
IllegalArgumentException

если все коллекции в этом итерируемом наборе не имеют одинакового размера.

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

Source@inline
final def union(that: Set[A]): TreeSet[A]

Вычисляет объединение между множеством и другим множеством.

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

множество для объединения.

Возвращает

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

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

Source
override def unsorted: Set[A]

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

Source
override def unzip[A1, A2](implicit asPair: A => (A1, A2)): (Множество[A1], Множество[A2])

Definition Classes StrictOptimizedIterableOps -> IterableOps
Inherited from StrictOptimizedIterableOps

Source
override def unzip3[A1, A2, A3](implicit asTriple: A => (A1, A2, A3)): (Множество[A1], Множество[A2], Множество[A3])

Definition Classes StrictOptimizedIterableOps -> IterableOps
Inherited from StrictOptimizedIterableOps

Source
def view: View[A]

Представление над элементами этого набора.

Inherited from IterableOps

Source
override def withFilter(p: A => Boolean): WithFilter[A, Множество, TreeSet]

Definition Classes SortedSetFactoryDefaults -> IterableOps
Inherited from SortedSetFactoryDefaults

Source
override def zip[B](that: IterableOnce[B])(implicit @implicitNotFound ev: Ordering[(A, B)]): TreeSet[(A, B)]

Definition Classes StrictOptimizedSortedSetOps -> SortedSetOps
Inherited from StrictOptimizedSortedSetOps

Source
override def zip[B](that: IterableOnce[B]): Множество[(A, B)]

Definition Classes StrictOptimizedIterableOps -> IterableOps
Inherited from StrictOptimizedIterableOps

Source
def zipAll[A1 >: A, B](that: Iterable[B], thisElem: A1, thatElem: B): Множество[(A1, B)]

Возвращает итерируемую коллекцию, образованную из этой итерируемой коллекции и другой итерируемой коллекции, объединяя соответствующие элементы в пары. Если одна из двух коллекций короче другой, используются заполнители для расширения более короткой коллекции до длины более длинной.

Value parameters
that

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

thatElem

элемент, используемый для заполнения результата, если that короче, чем эта итерируемая коллекция.

thisElem

элемент, используемый для заполнения результата, если эта итерируемая коллекция короче, чем that.

Returns

новая коллекция типа That, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции и that. Длина возвращаемой коллекции — это максимум длин этой итерируемой коллекции и that. Если эта итерируемая коллекция короче, чем that, используются значения thisElem для заполнения результата. Если that короче, чем эта итерируемая коллекция, используются значения thatElem для заполнения результата.

Inherited from IterableOps

Source
override def zipWithIndex: Множество[(A, Int)]

Definition Classes StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from StrictOptimizedIterableOps

Source@inline
final def |(that: Множество[A]): TreeSet[A]

Псевдоним для union

Inherited from SetOps

Implicits

Source
implicit val ordering: Ordering[A]

© 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/TreeSet.html

Spec-Zone.ru

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