Класс 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
- 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]
final def &~(that: collection.Set[A]): TreeSet[A]
final def +(elem: A): TreeSet[A]
final def ++(that: IterableOnce[A]): TreeSet[A]
final def ++[B >: A](suffix: IterableOnce[B]): Set[B]
Псевдоним для concat
- Определяющие классы
- IterableOps
- Аннотации
- @inline()
final def -(elem: A): TreeSet[A]
final def --(that: IterableOnce[A]): TreeSet[A]
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в противном случае.
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
def className: String
Определяет префикс представления этого объекта toString.
Рекомендуется возвращать имя конкретного типа коллекции, но не подклассы реализации. Например, для ListMap этот метод должен возвращать "ListMap", а не "Map" (супертип) или "Node" (подкласс реализации).
По умолчанию возвращает "Iterable". Он переопределяется для основных типов коллекций "Seq", "IndexedSeq", "LinearSeq", "Buffer", "Set", "Map", "SortedSet", "SortedMap" и "View".
- returns
строковое представление, которое начинает результат применения
toStringк этому неизменяемому набору дерева. По умолчанию префикс строки — простое имя класса коллекции неизменяемый набор дерева.
def clone(): AnyRef
Создаёт копию объекта-приёмника.
По умолчанию реализация метода clone зависит от платформы.
- returns
копия объекта-приёмника.
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содержится в этом наборе.
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.
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.
def excl(elem: A): TreeSet[A]
Создает новое дерево множества с удаленным элементом.
- elem
новый элемент для добавления.
- returns
новое неизменяемое дерево множества, содержащее все элементы этого неизменяемого дерева множества, кроме этого элемента.
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 и нелокальными возвратами и исключениями, зависят от платформы.
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]
Возвращает представление класса объекта во время выполнения.
- возвращает
объект класса, соответствующий типу получателя во время выполнения.
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
значение хэш-кода для этого объекта.
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]
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.
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]
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
Верхняя граница (исключая) проекции диапазона.
def rangeFrom(from: A): TreeSet[A]
Создаёт проекцию диапазона этого набора без верхней границы.
- from
Нижняя граница (включительно) проекции диапазона.
- Definition Classes
- SortedOps
def rangeImpl(from: Option[A], until: Option[A]): TreeSet[A]
Создаёт проекцию диапазона этого набора. Любые изменения в проекции диапазона будут обновлять этот набор и наоборот.
Примечание: ключи не гарантируются как согласованные между этим набором и проекцией. Это относится к буферам, где индексирование относительно проекции.
- from
Нижняя граница (включительно) проекции диапазона.
Noneесли нижней границы нет.- until
Верхняя граница (исключая) проекции диапазона.
Noneесли верхней границы нет.
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 с удалёнными элементами, исключая дубликаты.
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
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]]
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
строковое представление объекта.
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.
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
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
- Note
Переиспользование: После вызова этого метода необходимо отказаться от итератора, на котором он был вызван, и использовать только итератор, который был возвращен. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе тоже.
List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))
final def |(that: collection.Set[A]): TreeSet[A]
Затенённые неявные члены значения
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
Этот класс реализует неизменяемые упорядоченные множества с использованием дерева.
тип элементов, содержащихся в этом дереве множества
1
"Обзор библиотеки коллекций Scala" раздел по
Red-Black Treesдля получения дополнительной информации.