Spec-Zone.ru › Scala 2.13 Library

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

Компаньон объект TreeSet

final класс TreeSet[A] extends AbstractSet[A] с SortedSet[A] с SortedSetOps[A, TreeSet, TreeSet[A]] с StrictOptimizedSortedSetOps[A, TreeSet, TreeSet[A]] с SortedSetFactoryDefaults[A, TreeSet, Множество] с DefaultSerializable

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

A

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

Исходный код
TreeSet.scala
С момента

1

См. также

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

Линейные надтипы
DefaultSerializable, java.io.Serializable, StrictOptimizedSortedSetOps[A, TreeSet, TreeSet[A]], StrictOptimizedSetOps[A, Множество, TreeSet[A]], collection.StrictOptimizedSortedSetOps[A, TreeSet, TreeSet[A]], collection.StrictOptimizedSetOps[A, [_]Множество[_], TreeSet[A]], StrictOptimizedIterableOps[A, [_]Множество[_], TreeSet[A]], SortedSet[A], SortedSetOps[A, [X]TreeSet[X], TreeSet[A]], collection.SortedSet[A], SortedSetFactoryDefaults[A, [X]TreeSet[X], [x]Множество[x]], collection.SortedSetOps[A, [X]TreeSet[X], TreeSet[A]], SortedOps[
A, TreeSet[A]], AbstractSet[A], Set[A], SetOps[A, Set, TreeSet[A]], Iterable[A], collection.AbstractSet[A], collection.Set[A], Equals, collection.SetOps[A, [_]Set[_], TreeSet[A]], (A) => Boolean, AbstractIterable[A], collection.Iterable[A], IterableFactoryDefaults[A, [x]Set[x]], IterableOps[A, [_]Set[_], TreeSet[A]], IterableOnceOps[A, [_]Set[_], TreeSet[A]], IterableOnce[A], AnyRef, Any

Краткое описание конструкторов

new TreeSet()(неявный ordering: Ordering[A])

Члены-значения

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

returns

true если !(this == that), иначе false.

Definition Classes
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для числовых типов возвращает хэш-значение, согласованное с равенством значений: если две экземпляра типов значений сравниваются как true, то ## будет генерировать одинаковое хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode выбрасывает NullPointerException.

returns

хэш-значение, согласованное с ==

Definition Classes
AnyRef → Any

final def &(that: collection.Set[A]): TreeSet[A]

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

Definition Classes
SetOps
Annotations
@inline()

final def &~(that: collection.Set[A]): TreeSet[A]

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

Definition Classes
SetOps
Annotations
@inline()

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

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

Definition Classes
SetOps → SetOps

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

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

Определяющие классы
SetOps
Аннотации
@inline()

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

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

Определяющие классы
IterableOps
Аннотации
@inline()

final def -(elem: A): TreeSet[A]

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

Определяющие классы
SetOps → SetOps
Аннотации
@inline()

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

Псевдоним для удаления всех элементов

Определяющие классы
SetOps → SetOps

def ->[B](y: B): (TreeSet[A], B)

Неявный
Этот член добавлен с помощью неявного преобразования из TreeSet[A] в ArrowAssoc[TreeSet[A]], выполненного методом ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc
Аннотации
@inline()

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

returns

true если объект-приемник эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

final def addString(b: mutable.StringBuilder): mutable.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

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

returns

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

Definition Classes
IterableOnceOps
Аннотации
@inline()

final def addString(b: mutable.StringBuilder, sep: String): mutable.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

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

returns

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

Definition Classes
IterableOnceOps
Аннотации
@inline()

def addString(b: mutable.StringBuilder, start: String, sep: String, end: String): mutable.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

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

start

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

sep

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

end

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

returns

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

Definition Classes
IterableOnceOps

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

Компонует две инстанции Function1 в новую Function1, применяя этот метод в первую очередь.

A

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

g

функция R => A

returns

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

Definition Classes
Function1
Annotations
@unspecialized()

final def apply(elem: A): Boolean

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

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

elem

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

returns

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

Definition Classes
SetOps → Function1
Annotations
@inline()

final def asInstanceOf[T0]: T0

Преобразует объект-получатель к типу T0.

Обратите внимание, что успешность преобразования во время выполнения зависит от семантики стирания Scala. Следовательно, выражение 1.asInstanceOf[String] бросит ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] нет. В последнем примере, поскольку тип аргумента стёрся во время компиляции, невозможно проверить, соответствуют ли элементы списка требуемому типу.

returns

объект-получатель.

Definition Classes
Any
Exceptions thrown

ClassCastException, если объект-получатель не является экземпляром стирания типа T0.

def canEqual(that: Any): Boolean

Метод, который должен вызываться из каждого хорошо спроектированного метода equals, который может быть переопределён в подклассе. См. Программирование на Scala, глава 28 для обсуждения и проектирования.

that

значение, проверяемое на возможность равенства

returns

true, если этот экземпляр может быть равен that, иначе false

Definition Classes
Set → Equals

def className: String

Определяет префикс представления этого объекта toString.

Рекомендуется возвращать имя конкретного типа коллекции, но не подклассы реализации. Например, для ListMap этот метод должен возвращать "ListMap", а не "Map" (супертип) или "Node" (подкласс реализации).

По умолчанию возвращает "Iterable". Он переопределяется для основных типов коллекций "Seq", "IndexedSeq", "LinearSeq", "Buffer", "Set", "Map", "SortedSet", "SortedMap" и "View".

returns

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

Attributes
protected[this]
Definition Classes
TreeSet → Iterable

def clone(): AnyRef

Создаёт копию объекта-приёмника.

По умолчанию реализация метода clone зависит от платформы.

returns

копия объекта-приёмника.

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Note

не определён в SLS как член AnyRef

final def coll: TreeSet.this.type

returns

Эта коллекция в виде C.

Attributes
protected
Definition Classes
Iterable → IterableOps

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

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

B

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

pf

частичная функция, которая фильтрует и отображает множество.

returns

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

Definition Classes
StrictOptimizedSortedSetOps → SortedSetOps

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

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

B

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

pf

частичная функция, которая фильтрует и отображает итерируемую коллекцию.

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Note

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

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

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

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

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

pf

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

возвращает

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

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

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

def compose[A](g: (A) => A): (A) => Boolean

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

A

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

g

функция A => T1

возвращает

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

Классы определения
Function1
Аннотации
@unspecialized()

def concat(that: IterableOnce[A]): TreeSet[A]

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

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

Пример:

scala> val a = Set(1, 2) concat Set(2, 3)
a: scala.collection.immutable.Set[Int] = Set(1, 2, 3)
that

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

возвращает

новую неизменяемую коллекцию TreeSet с добавленными элементами, исключая дубликаты.

Классы определения
TreeSet → StrictOptimizedSetOps → StrictOptimizedSetOps → SetOps

def concat[B >: A](suffix: IterableOnce[B]): Set[B]

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

B

тип элементов возвращаемого набора.

suffix

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

returns

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

Definition Classes
IterableOps

def contains(elem: A): Boolean

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

elem

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

returns

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

Definition Classes
TreeSet → SetOps

def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Int

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

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

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

B

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

xs

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

start

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

len

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

returns

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

Definition Classes
IterableOnceOps
Note

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

def copyToArray[B >: A](xs: Array[B], start: Int): Int

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

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

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

B

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

xs

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

start

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

returns

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

Definition Classes
IterableOnceOps

def copyToArray[B >: A](xs: Array[B]): Int

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

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

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

B

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

xs

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

returns

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

Definition Classes
IterableOnceOps

def corresponds[B](that: IterableOnce[B])(p: (A, B) => Boolean): Boolean

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

B

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

that

другой набор

p

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

returns

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

Definition Classes
IterableOnceOps

def count(p: (A) => Boolean): Int

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

p

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

returns

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

Definition Classes
IterableOnceOps

def diff(that: collection.Set[A]): TreeSet[A]

Вычисляет разность между этим множеством и другим множеством.

that

множество элементов, которые нужно исключить.

returns

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

Definition Classes
TreeSet → SetOps → SetOps

def drop(n: Int): TreeSet[A]

Выбирает все элементы, кроме первых n.

n

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

returns

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

Definition Classes
TreeSet → IterableOps → IterableOnceOps
Note

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

def dropRight(n: Int): TreeSet[A]

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

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

n

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

returns

неизменяемое дерево множества, состоящее из всех элементов этого неизменяемого дерева множества, кроме последних n элементов, или пустое неизменяемое дерево множества, если в этом неизменяемом дереве множества меньше n элементов. Если n отрицательно, не удалять ни одного элемента.

Definition Classes
TreeSet → StrictOptimizedIterableOps → IterableOps

def dropWhile(p: (A) => Boolean): TreeSet[A]

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

p

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

returns

самый длинный суффикс этого неизменяемого дерева множества, первый элемент которого не удовлетворяет предикату p.

Определяющие классы
TreeSet → IterableOps → IterableOnceOps
Примечание

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

def empty: TreeSet[A]

Пустая итерация того же типа, что и эта итерация

returns

пустая итерация типа C.

Определяющие классы
SortedSetFactoryDefaults → IterableOps

def ensuring(cond: (TreeSet[A]) => Boolean, msg: => Any): TreeSet[A]

Неявный
Этот член добавлен неявным преобразованием из TreeSet[A] в Ensuring[TreeSet[A]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: (TreeSet[A]) => Boolean): TreeSet[A]

Неявный
Этот член добавлен неявным преобразованием из TreeSet[A] в Ensuring[TreeSet[A]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean, msg: => Any): TreeSet[A]

Неявный
Этот член добавлен неявным преобразованием из TreeSet[A] в Ensuring[TreeSet[A]], выполненное методом Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean): TreeSet[A]

Неявный
Этот член добавлен неявным преобразованием из TreeSet[A] в Ensuring[TreeSet[A]], выполненное методом Ensuring в scala.Predef.
Определяющие классы
Ensuring

final def eq(arg0: AnyRef): Boolean

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

Метод `eq` реализует отношение эквивалентности на непустых экземплярах `AnyRef` и имеет три дополнительных свойства:

  • Он является согласованным: для любых непустых экземпляров `x` и `y` типа `AnyRef`, многократные вызовы `x.eq(y)` последовательно возвращают `true` или последовательно возвращают `false`.
  • Для любого непустого экземпляра `x` типа `AnyRef`, `x.eq(x)` возвращает `true`.
  • Для любых непустых экземпляров `x` и `y` типа `AnyRef`, `x.eq(y)` возвращает `false`, если `x` и `y` являются различными объектами.

При переопределении методов `equals` или `hashCode` важно обеспечить, чтобы их поведение соответствовало равенству ссылок. Поэтому, если два объекта являются ссылками друг на друга, они должны быть равны друг другу и должны иметь одинаковое значение хэша.

возвращает

`true`, если аргумент является ссылкой на принимаемый объект; `false` в противном случае.

Определяющие классы
AnyRef

def equals(that: Any): Boolean

Универсальный метод равенства, определенный в AnyRef.

Definition Classes
Set → Equals → AnyRef → Any

def excl(elem: A): TreeSet[A]

Создает новое дерево множества с удаленным элементом.

elem

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

returns

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

Definition Classes
TreeSet → SetOps

def exists(p: (A) => Boolean): Boolean

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

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

p

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

returns

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

Definition Classes
IterableOnceOps

def filter(f: (A) => Boolean): TreeSet[A]

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

returns

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

Definition Classes
TreeSet → StrictOptimizedIterableOps → IterableOps → IterableOnceOps

def filterImpl(pred: (A) => Boolean, isFlipped: Boolean): TreeSet[A]

Attributes
protected[scala.collection]
Definition Classes
StrictOptimizedIterableOps

def filterNot(pred: (A) => Boolean): TreeSet[A]

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

pred

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

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps

def finalize(): Unit

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

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

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.Throwable])
Note

не указано SLS в качестве члена AnyRef

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

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

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

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

p

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

returns

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

Definition Classes
IterableOnceOps

def firstKey: A

Возвращает первый ключ коллекции.

Definition Classes
SortedSetOps → SortedOps

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

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

B

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

f

функция, применяемая к каждому элементу.

returns

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

Definition Classes
StrictOptimizedSortedSetOps → SortedSetOps

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

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

Например:

def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")

Тип результирующей коллекции определяется статическим типом итеративной коллекции. Это может иногда приводить к неожиданным результатам. Например:

// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)

// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap ((word: String) => word.toSeq)

// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)

// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
B

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

f

функция, применяемая к каждому элементу.

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Note

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

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

Преобразует это итерируемое множество перебираемых коллекций в итерируемое множество, образованное элементами этих перебираемых коллекций.

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

val xs = List(
           Set(1, 2, 3),
           Set(1, 2, 3)
         ).flatten
// xs == List(1, 2, 3, 1, 2, 3)

val ys = Set(
           List(1, 2, 3),
           List(3, 2, 1)
         ).flatten
// ys == Set(1, 2, 3)
B

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

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Note

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

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

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

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

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

A1

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

z

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

op

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

returns

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

Definition Classes
IterableOnceOps

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

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

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

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

B

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

z

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

op

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

returns

результат вставки op между последовательными элементами этой коллекции слева направо с начальным значением z слева:

op(...op(z, x_1), x_2, ..., x_n)

где x1, ..., xn - элементы этой коллекции. Возвращает z если эта коллекция пуста.

Definition Classes
IterableOnceOps

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

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

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

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

B

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

z

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

op

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

возвращает

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

op(x_1, op(x_2, ... op(x_n, z)...))

где x1, ..., xn являются элементами этого набора. Возвращает z если этот набор пустой.

Definition Classes
IterableOnceOps

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

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

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

p

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

возвращает

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

Definition Classes
IterableOnceOps

def foreach[U](f: (A) => U): Unit

Применяет f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для помощи в выводе типов scalac.

Definition Classes
TreeSet → IterableOnceOps

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с заданной строкой format. Формат строк аналогичен String.format (@см. java.lang.String.format).

Неявный
Этот член добавлен неявным преобразованием из TreeSet[A] вStringFormat[TreeSet[A]] с помощью метода StringFormat в scala.Predef.
Определяющие классы
StringFormat
Аннотации
@inline()

def fromSpecific(coll: IterableOnce[A]): TreeSet[A]

Определяет, как преобразовать заданный Iterable[A] в коллекцию типа C.

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

Атрибуты
protected
Определяющие классы
SortedSetFactoryDefaults → IterableOps
Примечание

При реализации пользовательского типа коллекции и уточнении C до нового типа этот метод необходимо переопределить (в противном случае компилятор выдаст ошибку). В общем случае, когда C =:= CC[A], это можно сделать, добавив в миксин IterableFactoryDefaults траит, который реализует метод с помощью iterableFactory.

,

Как свидетельствует аннотация @uncheckedVariance, использование этого метода может быть небезопасным. Однако, если он вызывается с Iterable[A], полученной из this коллекции (как это происходит в реализациях операций, где мы используем View[A]), он безопасен.

final def getClass(): Class[_ <: AnyRef]

Возвращает представление класса объекта во время выполнения.

возвращает

объект класса, соответствующий типу получателя во время выполнения.

Определяющие классы
AnyRef → Any
Аннотации
@native()

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

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

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

K

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

f

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

returns

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

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

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

Definition Classes
IterableOps

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)

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

K

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

B

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

key

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

f

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

Definition Classes
IterableOps

def groupMapReduce[K, B](key: (A) => K)(f: (A) => B)(reduce: (B, B) => B): Map[K, B]

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

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

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

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

Definition Classes
IterableOps

def grouped(size: Int): Iterator[TreeSet[A]]

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

size

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

returns

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

Definition Classes
IterableOps
See also

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

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

returns

значение хэш-кода для этого объекта.

Definition Classes
Set → AnyRef → Any

def head: A

Выбирает первый элемент этого неизменяемого дерева множества.

returns

первый элемент этого неизменяемого дерева множества.

Definition Classes
TreeSet → IterableOps
Exceptions thrown

NoSuchElementException, если неизменяемое дерево множества пусто.

def headOption: Option[A]

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

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

returns

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

Definition Classes
IterableOps

def incl(elem: A): TreeSet[A]

Создает новое TreeSet с добавленным элементом.

elem

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

returns

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

Definition Classes
TreeSet → SetOps

def init: TreeSet[A]

Коллекция без её последнего элемента.

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

Классы определений
TreeSet → IterableOps

def inits: Iterator[TreeSet[A]]

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

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

возвращает

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

Классы определений
IterableOps
Пример:

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

def intersect(that: collection.Set[A]): TreeSet[A]

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

that

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

возвращает

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

Классы определений
TreeSet → SetOps

def isEmpty: Boolean

Проверяет, является ли неизменяемое дерево множеств пустым.

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

возвращает

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

Классы определений
TreeSet → IterableOnceOps

final def isInstanceOf[T0]: Boolean

Проверить, является ли динамический тип объекта-получателя T0.

Обратите внимание, что результат проверки выполняется с учётом семантики стирания Scala. Следовательно, выражение 1.isInstanceOf[String] вернёт true, в то время как выражение List(1).isInstanceOf[List[String]] вернёт false. В последнем примере, из-за стирания аргумента типа во время компиляции, невозможно проверить, соответствуют ли элементы списка указанному типу.

возвращает

true, если объект-получатель является экземпляром стираемого типа T0; false в противном случае.

Классы определений
Any

def isTraversableAgain: Boolean

Проверяет, может ли этот итерируемый набор быть повторно пройден. Всегда true для Iterables и false для Iterators, если не переопределено.

возвращает

true, если его можно повторно пройти, false в противном случае.

Классы определений
IterableOps → IterableOnceOps

def iterableFactory: IterableFactory[Set]

Объект-компаньон этого неизменяемого набора, предоставляющий различные методы фабрики.

Классы определений
Set → Set → Iterable → Iterable → IterableOps
Примечание

При реализации пользовательского типа коллекции и уточнении CC до нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (в противном случае компилятор выдаст ошибку).

def iterator: Iterator[A]

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

Классы определений
TreeSet → IterableOnce

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

Создаёт итератор, содержащий все значения из этого набора, большие или равные start в соответствии с порядком этой коллекции. x.iteratorFrom(y) эквивалентно, но обычно эффективнее, чем x.from(y).iterator

start

Нижняя граница (включая) итератора

Классы определений
TreeSet → SortedSetOps

def knownSize: Int

возвращает

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

Определяющие классы
IterableOnce

def last: A

Выбирает последний элемент.

возвращает

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

Определяющие классы
TreeSet → IterableOps
Исключения

NoSuchElementException Если неизменяемый набор дерева пуст.

def lastKey: A

Возвращает последний ключ коллекции.

Определяющие классы
SortedSetOps → SortedOps

def lastOption: Option[A]

Необязательно выбирает последний элемент.

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

возвращает

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

Определяющие классы
IterableOps

def lazyZip[B](that: collection.Iterable[B]): LazyZip2[A, B, TreeSet.this.type]

Аналогично 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

def map[B](f: (A) => B)(implicit ev: Ordering[B]): TreeSet[B]

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

B

тип элементов возвращаемого набора.

f

функция, применяемая к каждому элементу.

returns

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

Definition Classes
StrictOptimizedSortedSetOps → SortedSetOps

def map[B](f: (A) => B): Set[B]

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

B

тип элементов возвращаемого итерируемого набора.

f

функция, применяемая к каждому элементу.

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Note

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

def max[B >: A](implicit ord: Ordering[B]): A

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

B

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

ord

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

returns

наибольший элемент этого набора относительно порядка ord.

Definition Classes
SortedSetOps → IterableOnceOps
Exceptions thrown

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

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

Найти наибольший элемент, меньший заданного ключа.

key

Заданный ключ.

returns

None, если такого узла нет.

Definition Classes
TreeSet → SortedSetOps

def maxBy[B](f: (A) => B)(implicit cmp: math.Ordering[B]): A

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

B

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

f

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

cmp

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

returns

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

Definition Classes
IterableOnceOps
Exceptions thrown

java.lang.UnsupportedOperationException, если этот набор пустой.

def maxByOption[B](f: (A) => B)(implicit cmp: math.Ordering[B]): Option[A]

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

B

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

f

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

cmp

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

returns

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

Definition Classes
IterableOnceOps

def maxOption[B >: A](implicit ord: math.Ordering[B]): Option[A]

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

B

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

ord

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

returns

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

Definition Classes
IterableOnceOps

def min[B >: A](implicit ord: Ordering[B]): A

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

B

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

ord

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

returns

наименьший элемент этого набора относительно заданного упорядочения.

Definition Classes
SortedSetOps → IterableOnceOps
Exceptions thrown

java.lang.UnsupportedOperationException, если этот набор пуст.

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

Найти наименьший элемент, больший или равный заданному ключу.

key

Заданный ключ.

returns

None, если такого узла нет.

Definition Classes
TreeSet → SortedSetOps

def minBy[B](f: (A) => B)(implicit cmp: math.Ordering[B]): A

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

B

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

f

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

cmp

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

returns

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

Definition Classes
IterableOnceOps
Exceptions thrown

java.lang.UnsupportedOperationException, если этот набор пуст.

def minByOption[B](f: (A) => B)(implicit cmp: math.Ordering[B]): Option[A]

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

B

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

f

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

cmp

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

returns

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

Definition Classes
IterableOnceOps

def minOption[B >: A](implicit ord: math.Ordering[B]): Option[A]

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

B

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

ord

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

returns

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

Definition Classes
IterableOnceOps

final def mkString: String

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

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

returns

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

Definition Classes
IterableOnceOps
Annotations
@inline()

final def mkString(sep: String): String

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

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

sep

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

returns

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

Definition Classes
IterableOnceOps
Annotations
@inline()
Пример:

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

final def mkString(start: String, sep: String, end: String): String

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

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

start

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

sep

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

end

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

returns

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

Definition Classes
IterableOnceOps
Пример:

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

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

returns

true , если аргумент не является ссылкой на получаемый объект; false в противном случае.

Definition Classes
AnyRef

def newSpecificBuilder: Builder[A, TreeSet[A]]

возвращает

строгий билдер для того же типа коллекции. Обратите внимание, что в случае ленивых коллекций (например, View или immutable.LazyList), реализовать этот метод возможно, но полученный Builder нарушит ленивость. Поэтому операции предпочтительнее реализовывать с помощью fromSpecific вместо этого метода.

Атрибуты
protected
Определяющие классы
SortedSetFactoryDefaults → IterableOps
Примечание

При реализации пользовательского типа коллекции и уточнении C до нового типа, этот метод необходимо переопределить (иначе компилятор выдаст ошибку). В общем случае, когда C =:= CC[A], это можно сделать, смешав в себе IterableFactoryDefaults, который реализует метод, используя iterableFactory.

,

Как показывает аннотация @uncheckedVariance, использование этого метода может быть небезопасным. Однако, пока возвращаемый билдер заполняется только A значениями, взятыми из экземпляра this, он безопасен.

def nonEmpty: Boolean

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

возвращает

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

Определяющие классы
IterableOnceOps
Аннотации
@deprecatedOverriding("nonEmpty определено как !isEmpty; переопределите isEmpty вместо этого", "2.13.0")

final def notify(): Unit

Разбуживает единственную нить, ожидающую монитора объекта-получателя.

Определяющие классы
AnyRef
Аннотации
@native()
Примечание

не указано SLS как член AnyRef

final def notifyAll(): Unit

Разбуживает все нити, ожидающие монитора объекта-получателя.

Определяющие классы
AnyRef
Аннотации
@native()
Примечание

не указано SLS как член AnyRef

implicit val ordering: Ordering[A]

Определяющие классы
TreeSet → SortedOps

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

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

Указанная здесь реализация по умолчанию должна дважды пройтись по коллекции. Строгие коллекции имеют переопределённую версию partition в StrictOptimizedIterableOps, которая требует только одного прохода.

Definition Classes
TreeSet → StrictOptimizedIterableOps → IterableOps

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

Применяет функцию f к каждому элементу итерируемой коллекции и возвращает пару итерируемых коллекций: первая содержит значения, возвращённые f, которые были обернуты в scala.util.Left, а вторая — значения, обернутые в scala.util.Right.

Пример:

val xs = Iterable(1, "one", 2, "two", 3, "three") partitionMap {
 case i: Int => Left(i)
 case s: String => Right(s)
}
// xs == (Iterable(1, 2, 3),
//        Iterable(one, two, three))
A1

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

A2

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

f

функция 'разделения', отображающая элементы этой итерируемой коллекции на scala.util.Either

returns

пара итерируемых коллекций: первая содержит значения, возвращённые f, которые были обернуты в scala.util.Left, а вторая — значения, обернутые в scala.util.Right.

Definition Classes
StrictOptimizedIterableOps → IterableOps

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

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

B

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

num

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

returns

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

Definition Classes
IterableOnceOps

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

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

from

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

until

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

Definition Classes
TreeSet → SortedOps

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

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

from

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

Definition Classes
SortedOps

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

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

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

from

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

until

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

Definition Classes
TreeSet → SortedOps

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

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

to

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

Definition Classes
SortedSetOps → SortedOps

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

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

until

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

Definition Classes
SortedOps

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

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

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

B

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

op

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

returns

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

Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException если этот набор данных пустой.

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

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

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

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

B

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

op

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

returns

результат вставки op между последовательными элементами этого набора данных слева направо:

op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)

где x1, ..., xn — элементы этого набора данных.

Definition Classes
IterableOnceOps
Exceptions thrown

UnsupportedOperationException если этот набор данных пустой.

def reduceLeftOption[B >: A](op: (B, A) => B): Option[B]

Возможная применённая бинарная операция ко всем элементам этого набора, слева направо.

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

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

B

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

op

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

returns

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

Definition Classes
IterableOnceOps

def reduceOption[B >: A](op: (B, B) => B): Option[B]

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

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

B

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

op

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

returns

Вариант, содержащий результат применения оператора reduce op между всеми элементами, если набор не пустой, и None в противном случае.

Definition Classes
IterableOnceOps

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

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

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

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

B

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

op

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

returns

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

op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))

где x1, ..., xn — элементы этого набора.

Definition Classes
IterableOnceOps
Exceptions thrown

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

def reduceRightOption[B >: A](op: (A, B) => B): Option[B]

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

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

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

B

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

op

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

returns

значение Option, содержащее результат reduceRight(op) если коллекция не пуста, None в противном случае.

Definition Classes
IterableOnceOps

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

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

that

коллекция, содержащая элементы для удаления.

returns

новая неизменяемая коллекция TreeSet с удалёнными элементами, исключая дубликаты.

Definition Classes
TreeSet → SetOps

def reversed: collection.Iterable[A]

Attributes
protected
Definition Classes
IterableOnceOps

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

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

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

B

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

z

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

op

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

returns

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

Definition Classes
IterableOps

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

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

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

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

B

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

z

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

op

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

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Note

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

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

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

z

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

op

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

returns

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

Definition Classes
IterableOps

def size: Int

Размер этого неизменяемого набора деревьев.

returns

количество элементов в этом неизменяемом наборе деревьев.

Definition Classes
TreeSet → IterableOnceOps

def sizeCompare(that: collection.Iterable[_]): Int

Сравнивает размер этого итерируемого набора с размером другого.

that

размер которого сравнивается с размером этого итерируемого набора.

returns

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

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

Метод, как он реализован здесь, не вызывает его напрямую; его время выполнения составляет вместо . Метод следует переопределять, если вычисление является недорогим, и возвращает .

Definition Classes
IterableOps

def sizeCompare(otherSize: Int): Int

Сравнивает размер этого итерируемого набора со значением-тестом.

otherSize

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

returns

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

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

Метод, как он реализован здесь, не вызывает его напрямую; его время выполнения составляет вместо . Метод следует переопределять, если вычисление является недорогим, и возвращает .

Definition Classes
IterableOps
See also

sizeIs

final def sizeIs: SizeCompareOps

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

Эти операции реализованы с точки зрения , и позволяют использовать более читаемый синтаксис:

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
Definition Classes
IterableOps
Annotations
@inline()

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

Выбирает интервал элементов. Возвращаемый неизменяемый набор-дерево состоит из всех элементов, которые удовлетворяют инварианту:

from <= indexOf(x) < until
from

наименьший индекс, включаемый в этот неизменяемый набор-дерево.

until

наименьший индекс, ИСКЛЮЧАЕМЫЙ из этого неизменяемого набора-дерева.

returns

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

Definition Classes
TreeSet → IterableOps → IterableOnceOps
Note

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

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

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

size

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

step

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

returns

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

Definition Classes
IterableOps
See also

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

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

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

size

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

returns

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

Definition Classes
IterableOps
See also

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

def sortedIterableFactory: TreeSet

Компаньон-объект этого упорядоченного множества, предоставляющий различные методы фабрики.

Definition Classes
TreeSet → SortedSet → SortedSet → SortedSetOps
Note

При реализации пользовательского типа коллекции и уточнении CC до нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (в противном случае компилятор выдаст ошибку).

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

Разделяет это неизменяемое множество в пару префикс/суффикс в соответствии с предикатом.

Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.

p

предикат проверки

returns

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

Definition Classes
TreeSet → StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Note

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

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

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

Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).

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

n

позиция, в которой нужно разделить.

returns

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

Definition Classes
IterableOps → IterableOnceOps
Note

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

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

Возвращает Stepper для элементов этого набора.

Stepper позволяет создавать Java-поток для работы с коллекцией, см. scala.jdk.StreamConverters. Для коллекций, содержащих примитивные значения, Stepper можно использовать как итератор, который не упаковывает элементы.

Неявный параметр StepperShape определяет тип возвращаемого Stepper в соответствии с типом элемента этой коллекции.

    Для коллекций Int, Short, Byte или Char, возвращается IntStepperДля коллекций Double или Float, возвращается DoubleStepperДля коллекций Long возвращается LongStepperДля любого другого типа элемента возвращается AnyStepper

Обратите внимание, что этот метод переопределен в дочерних классах, а тип возвращаемого значения уточняется до S with EfficientSplit, например IndexedSeqOps.stepper. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, конвертеры в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Stepper могут быть преобразованы только в последовательные потоки.

Definition Classes
TreeSet → IterableOnce

final def strictOptimizedCollect[B, C2](b: Builder[B, C2], pf: PartialFunction[A, B]): C2

B

Тип элементов результирующей коллекции (например, String)

C2

Тип результирующей коллекции (например, List[String])

b

Библиотека для построения результирующей коллекции

pf

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

returns

Результирующая коллекция

Attributes
protected[this]
Definition Classes
StrictOptimizedIterableOps
Annotations
@inline()

final def strictOptimizedConcat[B >: A, C2](that: IterableOnce[B], b: Builder[B, C2]): C2

B

Тип элементов результирующих коллекций (например, Int)

C2

Тип результирующей коллекции (например, List[Int])

that

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

b

Используемый билдер для построения результирующей коллекции

returns

Результирующая коллекция

Attributes
protected[this]
Definition Classes
StrictOptimizedIterableOps
Annotations
@inline()

final def strictOptimizedFlatMap[B, C2](b: Builder[B, C2], f: (A) => IterableOnce[B]): C2

B

Тип элементов результирующей коллекции (например, String)

C2

Тип результирующей коллекции (например, List[String])

b

Используемый билдер для построения результирующей коллекции

f

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

returns

Результирующая коллекция

Attributes
protected[this]
Definition Classes
StrictOptimizedIterableOps
Annotations
@inline()

final def strictOptimizedFlatten[B, C2](b: Builder[B, C2])(implicit toIterableOnce: (A) => IterableOnce[B]): C2

B

Тип элементов результирующего набора (например, Int)

C2

Тип результирующего набора (например, List[Int])

b

Библиотека для построения результирующего набора

toIterableOnce

Доказательство того, что A может рассматриваться как IterableOnce[B]

returns

Результирующий набор

Атрибуты
protected[this]
Определяющие классы
StrictOptimizedIterableOps
Аннотации
@inline()

final def strictOptimizedMap[B, C2](b: Builder[B, C2], f: (A) => B): C2

B

Тип элементов результирующего набора (например, String)

C2

Тип результирующего набора (например, List[String])

b

Библиотека для построения результирующего набора

f

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

returns

Результирующий набор

Атрибуты
protected[this]
Определяющие классы
StrictOptimizedIterableOps
Аннотации
@inline()

final def strictOptimizedZip[B, C2](that: IterableOnce[B], b: Builder[(A, B), C2]): C2

B

Тип элементов второго набора (например, String)

C2

Тип результирующего набора (например, List[(Int, String)])

that

Набор для объединения с этим набором

b

Библиотека для построения результирующего набора

returns

Результирующий набор

Атрибуты
protected[this]
Определяющие классы
StrictOptimizedIterableOps
Аннотации
@inline()

def stringPrefix: String

Атрибуты
protected[this]
Определяющие классы
SortedSet → Set → Iterable
Аннотации
@deprecatedOverriding("Compatibility override", "2.13.0")

def subsetOf(that: collection.Set[A]): Boolean

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

that

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

возвращает

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

Определяющие классы
SetOps

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

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

возвращает

итератор.

Определяющие классы
SetOps

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

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

len

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

возвращает

итератор.

Определяющие классы
SetOps

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

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

B

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

num

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

возвращает

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

Определяющие классы
IterableOnceOps

final def synchronized[T0](arg0: => T0): T0

Definition Classes
AnyRef

def tail: TreeSet[A]

Остальная часть коллекции без её первого элемента.

Definition Classes
TreeSet → IterableOps

def tails: Iterator[TreeSet[A]]

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

returns

итератор по всем хвостам этой итерируемой коллекции

Definition Classes
IterableOps
Пример:

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

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

Выбирает первые n элементов.

n

количество элементов для взятия из этой неизменяемой коллекции деревьев.

returns

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

Definition Classes
TreeSet → IterableOps → IterableOnceOps
Note

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

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

Коллекция, содержащая последние n элементы этой коллекции.

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

n

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

returns

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

Definition Classes
TreeSet → StrictOptimizedIterableOps → IterableOps

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

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

p

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

returns

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

Definition Classes
TreeSet → IterableOps → IterableOnceOps

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

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

U

тип возвращаемого значения f

f

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

returns

Такая же логическая коллекция, как и эта

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps

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

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

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

Definition Classes
IterableOnceOps

def toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]

Преобразование коллекции в массив.

Definition Classes
IterableOnceOps

final def toBuffer[B >: A]: Buffer[B]

Definition Classes
IterableOnceOps
Annotations
@inline()

def toIndexedSeq: IndexedSeq[A]

Definition Classes
IterableOnceOps

final def toIterable: TreeSet.this.type

returns

Эта коллекция как указано. Новая коллекция не будет создана, если эта коллекция уже является неизменяемой.

Definition Classes
Iterable → IterableOps

def toList: List[A]

Definition Classes
IterableOnceOps

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

Definition Classes
IterableOnceOps

def toSeq: Seq[A]

returns

Этот набор как множество. Это эквивалентно `toSet`, но может быть быстрее.

Definition Classes
IterableOnceOps

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

Definition Classes
IterableOnceOps

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.

returns

строковое представление объекта.

Definition Classes
Set → Function1 → Iterable → AnyRef → Any

def toVector: Vector[A]

Definition Classes
IterableOnceOps

def transpose[B](implicit asIterable: (A) => collection.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.

returns

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

Definition Classes
IterableOps
Exceptions thrown

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

final def union(that: collection.Set[A]): TreeSet[A]

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

that

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

returns

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

Definition Classes
SetOps
Annotations
@inline()

def unsorted: Set[A]

Definition Classes
SortedSet → SortedSetOps → SortedSet → SortedSetOps

def unzip[A1, A2](implicit asPair: (A) => (A1, A2)): (Set[A1], Set[A2])

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

val xs = Iterable(
           (1, "one"),
           (2, "two"),
           (3, "three")).unzip
// xs == (Iterable(1, 2, 3),
//        Iterable(one, two, three))
A1

тип первой половины пар элементов

A2

тип второй половины пар элементов

asPair

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

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps

def unzip3[A1, A2, A3](implicit asTriple: (A) => (A1, A2, A3)): (Set[A1], Set[A2], Set[A3])

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

val xs = Iterable(
           (1, "one", '1'),
           (2, "two", '2'),
           (3, "three", '3')).unzip3
// xs == (Iterable(1, 2, 3),
//        Iterable(one, two, three),
//        Iterable(1, 2, 3))
A1

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

A2

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

A3

тип третьего члена троек элементов

asTriple

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

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps

def view: View[A]

Вид на элементы этого набора.

Definition Classes
IterableOps

final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException]) @native()

def withFilter(p: (A) => Boolean): SortedSetOps.WithFilter[A, [x]Set[x], [X]TreeSet[X]]

Создаёт нестрогий фильтр этого множества.

Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новое множество, а второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.

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

p

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

returns

объект класса WithFilter, который поддерживает map, flatMap, foreach, и withFilter операции. Все эти операции применяются к тем элементам этого множества, которые удовлетворяют предикату p.

Definition Classes
SortedSetFactoryDefaults → IterableOps

def writeReplace(): AnyRef

Attributes
protected[this]
Definition Classes
DefaultSerializable

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

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

B

тип второй половины возвращаемых пар

that

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

returns

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

Definition Classes
StrictOptimizedSortedSetOps → SortedSetOps

def zip[B](that: IterableOnce[B]): Set[(A, B)]

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

B

тип второй половины возвращаемых пар

that

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

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps

def zipAll[A1 >: A, B](that: collection.Iterable[B], thisElem: A1, thatElem: B): Set[(A1, B)]

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

that

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

thisElem

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

thatElem

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

returns

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

Definition Classes
IterableOps

def zipWithIndex: Set[(A, Int)]

Итерирует эту коллекцию с их индексами.

returns

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

Definition Classes
StrictOptimizedIterableOps → IterableOps → IterableOnceOps
Example:

    List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))

Note

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

final def |(that: collection.Set[A]): TreeSet[A]

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

Definition Classes
SetOps
Annotations
@inline()

Затенённые неявные члены значения

def +(other: String): String

Неявный
Этот член добавляется с помощью неявного преобразования из TreeSet[A] в any2stringadd[TreeSet[A]], выполненного методом any2stringadd в scala.Predef.
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
Используйте `other.toString + this`
Definition Classes
any2stringadd

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/collection/immutable/TreeSet.html

Spec-Zone.ru

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