Класс scala.collection.mutable.TreeSet
Компаньон объект TreeSet
sealed класс TreeSet[A] extends AbstractSet[A] с SortedSet[A] с SortedSetOps[A, TreeSet, TreeSet[A]] с StrictOptimizedIterableOps[A, Set, TreeSet[A]] с StrictOptimizedSortedSetOps[A, TreeSet, TreeSet[A]] с SortedSetFactoryDefaults[A, TreeSet, Set] с DefaultSerializable
Конструкторы экземпляров
new TreeSet()(implicit ord: Ordering[A])
Создаёт пустое TreeSet.
- ord
явное упорядочение, используемое для сравнения объектов типа
A.- returns
пустое
TreeSet.
Члены значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueif !(this == that), false otherwise.
- Определяющие классы
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением boxed numeric types и null. Для чисел, он возвращает хэш-значение, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одно и то же хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.
- returns
хэш-значение, согласованное с ==
- Определяющие классы
- AnyRef → Any
final def &(that: collection.Set[A]): TreeSet[A]
final def &~(that: collection.Set[A]): TreeSet[A]
final def ++(that: IterableOnce[A]): TreeSet[A]
final def ++[B >: A](suffix: IterableOnce[B]): Set[B]
Псевдоним для concat
- Определяющие классы
- IterableOps
- Аннотации
- @inline()
final def ++=(xs: IterableOnce[A]): TreeSet.this.type
final def +=(elem: A): TreeSet.this.type
final def --=(xs: IterableOnce[A]): TreeSet.this.type
Псевдоним для subtractAll
- Определяющие классы
- Shrinkable
- Аннотации
- @inline()
def -=(elem1: A, elem2: A, elems: A*): TreeSet.this.type
Удаляет два или более элементов из этой изменяемой коллекции.
- elem1
первый элемент для удаления.
- elem2
второй элемент для удаления.
- elems
остальные элементы для удаления.
- returns
сама изменяемая коллекция
- Определяющие классы
- Shrinkable
final def -=(elem: A): TreeSet.this.type
Псевдоним для subtractOne
- Классы определения
- Shrinkable
- Аннотации
- @inline()
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).
- возвращает
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Классы определения
- AnyRef → Any
def add(elem: A): Boolean
- Классы определения
- SetOps
def addAll(xs: IterableOnce[A]): TreeSet.this.type
Добавляет все элементы, произведенные IterableOnce, в это растущее множество.
- xs
IterableOnce, генерирующий добавляемые элементы.
- возвращает
само растущее множество.
- Классы определения
- Growable
def addOne(elem: A): TreeSet.this.type
Добавляет один элемент в это изменяемое дерево множеств.
- elem
элемент для добавления.
- возвращает
само изменяемое дерево множеств
final def addString(b: StringBuilder): StringBuilder
Добавляет все элементы этого множества в строковый буфер. Записываемый текст состоит из строковых представлений (относительно метода toString) всех элементов этого множества без разделителя.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> val h = a.addString(b) h: StringBuilder = 1234
- b
строковый буфер, в который добавляются элементы.
- возвращает
строковый буфер
bв который были добавлены элементы.
- Классы определения
- IterableOnceOps
- Аннотации
- @inline()
final def addString(b: StringBuilder, sep: String): StringBuilder
Добавляет все элементы этого множества в строковый буфер с использованием разделителя. Записываемый текст состоит из строковых представлений (относительно метода toString) всех элементов этого множества, разделенных строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
- b
строковый буфер, в который добавляются элементы.
- sep
разделительная строка.
- возвращает
строковый буфер
bв который были добавлены элементы.
- Классы определения
- IterableOnceOps
- Аннотации
- @inline()
def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder
Добавляет все элементы этого множества в строковый буфер с использованием начальной, конечной и разделительных строк. Записываемый текст начинается со строки start и заканчивается строкой end. Внутри строковые представления (относительно метода toString) всех элементов этого множества разделены строкой sep.
Пример:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
- b
строковый буфер, в который добавляются элементы.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- возвращает
строковый буфер
bв который были добавлены элементы.
- Классы определения
- IterableOnceOps
def andThen[A](g: (Boolean) => A): (A) => A
Компонует две экземпляры Function1 в новый 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
- Исключения
ClassCastExceptionесли объект-получатель не является экземпляром стирания типаT0.
def canEqual(that: Any): Boolean
Метод, который должен вызываться из любого хорошо спроектированного метода equals, который может быть переопределен в подклассе. См. Programming in 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 clear(): Unit
Очищает содержимое этого билдера. После выполнения этого метода билдер не будет содержать элементов.
def clone(): TreeSet[A]
Создает копию объекта-получателя.
По умолчанию реализация метода 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
частичная функция
- returns
значение типа Option, содержащее результат применения pf к первому значению, для которого она определена, или
Noneесли такого значения нет.
- Definition Classes
- 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
- returns
новая функция
fтакая, чтоf(x) == apply(g(x))
- Definition Classes
- Function1
- Annotations
- @unspecialized()
def concat(that: IterableOnce[A]): TreeSet[A]
Создаёт новое множество, добавляя все элементы, содержащиеся в другой коллекции в это множество, опуская дубликаты.
Этот метод принимает коллекцию элементов и добавляет все элементы, опуская дубликаты, в множество.
Пример:
scala> val a = Set(1, 2) concat Set(2, 3) a: scala.collection.immutable.Set[Int] = Set(1, 2, 3)
- that
коллекция, содержащая элементы, которые нужно добавить.
- returns
новое множество с добавленными элементами, опуская дубликаты.
- Definition Classes
- StrictOptimizedSetOps → SetOps
def concat[B >: A](suffix: IterableOnce[B]): Set[B]
Возвращает новую итерируемую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов итерируемой коллекции — это наиболее конкретный суперкласс, охватывающий типы элементов двух операндов.
- B
тип элементов возвращаемой коллекции.
- suffix
объединяемая последовательность.
- returns
новая итерируемая коллекция, которая содержит все элементы этой итерируемой коллекции, за которыми следуют все элементы
suffix.
- Definition Classes
- IterableOps
def contains(elem: A): Boolean
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другого набора, иначе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
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.
def dropRight(n: Int): TreeSet[A]
Остальная часть коллекции без её n последних элементов. Для линейных неизменяемых коллекций это должно предотвратить создание копии.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно форсироваться.
- n
количество элементов, которые нужно удалить из этой итерируемой коллекции.
- returns
итерируемая коллекция, содержащая все элементы этой итерируемой коллекции, кроме последних
nэлементов, или же пустая итерируемая коллекция, если у этой итерируемой коллекции меньшеnэлементов. Еслиnотрицательное, то не удалять ни одного элемента.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def dropWhile(p: (A) => Boolean): TreeSet[A]
Удаляет самую длинную префиксную часть элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции не упорядочен.
- p
Предикат, используемый для проверки элементов.
- returns
самый длинный суффикс этой итерируемой коллекции, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе.
def empty: TreeSet[A]
Пустая итерируемая коллекция того же типа, что и эта итерируемая коллекция
- returns
пустая итерируемая коллекция типа
C.
- Definition Classes
- SortedSetFactoryDefaults → IterableOps
def ensuring(cond: (TreeSet[A]) => Boolean, msg: => Any): TreeSet[A]
- Implicit
- Этот член добавлен неявным преобразованием из TreeSet[A] в Ensuring[TreeSet[A]], выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (TreeSet[A]) => Boolean): TreeSet[A]
- Implicit
- Этот член добавлен неявным преобразованием из TreeSet[A] в Ensuring[TreeSet[A]], выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: => Any): TreeSet[A]
- Implicit
- Этот член добавлен неявным преобразованием из TreeSet[A] в Ensuring[TreeSet[A]], выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): TreeSet[A]
- Implicit
- Этот член добавлен неявным преобразованием из TreeSet[A] в Ensuring[TreeSet[A]], выполненным методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).
Метод eq реализует отношение эквивалентности для не-null экземпляров AnyRef, и имеет три дополнительных свойства:
-
Он согласован: для любых не-null экземпляров
x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого не-null экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true. При переопределении методов equals или hashCode, важно убедиться, что их поведение согласуется с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одно и то же хэш-значение (o1.hashCode == o2.hashCode).
- returns
trueесли аргумент является ссылкой на объект-получатель;falseв противном случае.
- Определяющие классы
- AnyRef
def equals(that: Any): Boolean
Универсальный метод равенства, определенный в AnyRef.
def exists(p: (A) => Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента этой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
trueесли данный предикатpудовлетворяется хотя бы одним элементом этой коллекции, иначеfalse
- Определяющие классы
- IterableOnceOps
def filter(pred: (A) => Boolean): TreeSet[A]
Выбирает все элементы этой итерируемой коллекции, которые удовлетворяют предикату.
- returns
новый итератор, состоящий из всех элементов этой итерируемой коллекции, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def filterImpl(pred: (A) => Boolean, isFlipped: Boolean): TreeSet[A]
- Атрибуты
- protected[scala.collection]
- Определяющие классы
- StrictOptimizedIterableOps
def filterInPlace(p: (A) => Boolean): TreeSet.this.type
Удаляет из множества все элементы, которые не удовлетворяют предикату.
- p
предикат, используемый для проверки элементов. В множестве сохраняются только элементы, для которых
pвозвращаетtrue; все остальные удаляются.
- Определяющие классы
- SetOps
def filterNot(pred: (A) => Boolean): TreeSet[A]
Выбирает все элементы этой итерируемой коллекции, которые не удовлетворяют предикату.
- pred
предикат, используемый для проверки элементов.
- returns
новая итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, которые не удовлетворяют заданному предикату
pred. Их порядок может не сохраняться.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на этот объект.
Подробности о том, когда и как вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
def find(p: (A) => Boolean): Option[A]
Находит первый элемент в коллекции, удовлетворяющий предикату, если таковой имеется.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
значение типа Option, содержащее первый элемент в коллекции, удовлетворяющий
p, или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
бинарный оператор.
- returns
-
результат вставки
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
предикат, используемый для проверки элементов.
- returns
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).
- Implicit
- Этот член добавляется с помощью неявного преобразования из TreeSet[A] в StringFormat[TreeSet[A]] с помощью метода StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
def fromSpecific(coll: IterableOnce[A]): TreeSet[A]
Определяет, как преобразовать данный Iterable[A] в набор типа C.
Этот процесс может быть выполнен строго или нестрого (т.е. без оценки элементов результирующих наборов). Другими словами, этот метод определяет модель оценки набора.
- Attributes
- protected
- Definition Classes
- SortedSetFactoryDefaults → IterableOps
- Note
-
При реализации пользовательского типа набора и уточнении
,Cдо нового типа, этот метод необходимо переопределить (в противном случае компилятор выдаст ошибку). В общем случае, когдаC =:= CC[A], это можно сделать, смешав в себе IterableFactoryDefaults trait, который реализует метод с помощью iterableFactory.Как видно по аннотации
@uncheckedVariance, использование этого метода может быть некорректным. Однако, пока он вызывается сIterable[A], полученным изthisнабора (как это происходит в реализациях операций, где мы используемView[A]набор), это безопасно.
final def getClass(): Class[_ <: AnyRef]
def groupBy[K](f: (A) => K): immutable.Map[K, TreeSet[A]]
Разделяет эту коллекцию итерируемых элементов на карту итерируемых коллекций в соответствии с функцией-дискриминатором.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- возвращает
-
Карту, где ключи сопоставлены с итерируемыми коллекциями, удовлетворяющими следующему инварианту:
(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): immutable.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): immutable.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
количество элементов в каждой группе
- возвращает
Итератор, генерирующий итерируемые коллекции размером
size, за исключением последней, которая будет меньше sizesize, если элементы не делятся на размер без остатка.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
grouped
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- возвращает
значение хэш-кода для этого объекта.
def head: A
Возвращает первый элемент этой изменяемой сортированной коллекции.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- возвращает
первый элемент этой изменяемой сортированной коллекции.
- Definition Classes
- TreeSet → IterableOps
- Исключения
NoSuchElementException, если изменяемая сортированная коллекция пуста.
def headOption: Option[A]
Возвращает первый элемент, если он существует, или None, если коллекция пуста.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- возвращает
первый элемент этой итерируемой коллекции, если она не пуста; None, если она пуста.
- Definition Classes
- IterableOps
def init: TreeSet[A]
Часть коллекции без последнего элемента.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
- Definition Classes
- IterableOps
def inits: Iterator[TreeSet[A]]
Итерирует по начальным фрагментам (inits) этого итерируемого набора. Первое значение будет этим итерируемым набором, а последнее — пустым итерируемым набором, промежуточные значения — результаты последовательных применений init.
Примечание: Даже при применении к представлению или ленивому набору он всегда будет принудительно вычислять элементы.
- returns
итератор по всем начальным фрагментам (inits) этого итерируемого набора
- Definition Classes
- 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
множество для пересечения.
- returns
новое множество, состоящее из всех элементов, которые находятся как в этом множестве, так и в заданном множестве
that.
- Definition Classes
- SetOps
def isEmpty: Boolean
Проверяет, пусто ли мутабельное множество-дерево.
Примечание: Реализации в подклассах, которые не являются повторно итерируемыми, должны позаботиться о том, чтобы не потреблять какие-либо элементы при вызове isEmpty.
- returns
trueесли мутабельное множество-дерево не содержит элементов,falseв противном случае.
- Definition Classes
- TreeSet → IterableOnceOps
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта-приёмника T0.
Обратите внимание, что результат проверки производится с учётом правил стирания Scala. Таким образом, выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, из-за стирания аргументов типа во время компиляции, невозможно проверить, соответствуют ли содержимое списка указанному типу.
- returns
trueесли объект-приёмник является экземпляром стираемого типаT0;falseв противном случае.
- Definition Classes
- Any
def isTraversableAgain: Boolean
Проверяет, можно ли повторно пройтись по этому итерируемому набору. Всегда истинно для наборов-итераторов и ложно для итераторов, если не переопределено.
- returns
trueесли набор повторно итерируемый,falseв противном случае.
- Definition Classes
- IterableOps → IterableOnceOps
def iterableFactory: IterableFactory[Set]
Компаньон-объект этого мутабельного множества, предоставляющий различные методы фабрики.
- Definition Classes
- Set → Set → Iterable → Iterable → IterableOps
- Примечание
При реализации пользовательского типа коллекции и уточнении
CCдо нового типа, необходимо переопределить этот метод, чтобы он возвращал фабрику для нового типа (в противном случае компилятор выдаст ошибку).
def iterator: Iterator[A]
Итератор может быть использован только один раз
- Definition Classes
- TreeSet → IterableOnce
def iteratorFrom(start: A): Iterator[A]
Создаёт итератор, содержащий все значения из этого набора, большие или равные start в соответствии с порядком этого набора. x.iteratorFrom(y) эквивалентно, но обычно более эффективно, чем x.from(y).iterator
- start
Нижняя граница (включительно) итератора
- Definition Classes
- TreeSet → SortedSetOps
def knownSize: Int
- returns
Количество элементов в коллекции на стадии построения, если его можно быстро вычислить, -1 в противном случае. По умолчанию всегда возвращает -1.
- Definition Classes
- TreeSet → SetOps → Growable → IterableOnce
def last: A
Выбирает последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
Последний элемент этого изменяемого дерева множества.
- Definition Classes
- TreeSet → IterableOps
- Exceptions thrown
NoSuchElementExceptionЕсли изменяемое дерево множества пусто.
def lastKey: A
Возвращает последний ключ коллекции.
- Definition Classes
- SortedSetOps → SortedOps
def lastOption: Option[A]
Необязательно выбирает последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
последний элемент этой итерируемой коллекции$, если она непустая,
Noneесли она пустая.
- Definition Classes
- 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
итерируемый объект, предоставляющий второй элемент каждой пары
- returns
декоратор
LazyZip2, который позволяет выполнять строгие операции над лениво вычисляемыми парами или цепочкой вызововlazyZip. Также поддерживается неявное преобразование вIterable[(A, B)].
- Definition Classes
- 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 mapResult[NewTo](f: (TreeSet[A]) => NewTo): Builder[A, NewTo]
Билдэр, полученный из этого билдера, преобразующий результат с помощью f.
- Definition Classes
- Builder
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 относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationExceptionесли эта коллекция пуста.
def maxByOption[B](f: (A) => B)(implicit cmp: math.Ordering[B]): Option[A]
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, который будет использоваться для сравнения элементов.
- returns
опциональное значение, содержащее первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
def maxOption[B >: A](implicit ord: math.Ordering[B]): Option[A]
Находит наибольший элемент.
- B
Тип, над которым определен порядок.
- ord
Порядок, который будет использоваться для сравнения элементов.
- returns
опциональное значение, содержащее наибольший элемент этой коллекции относительно порядка
ord.
- Definition Classes
- IterableOnceOps
def min[B >: A](implicit ord: Ordering[B]): A
Находит наименьший элемент.
- B
Тип, над которым определен порядок.
- ord
Порядок, который будет использоваться для сравнения элементов.
- returns
наименьший элемент этого множества относительно порядка
ord.
- Definition Classes
- SortedSetOps → IterableOnceOps
- Exceptions thrown
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 относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationExceptionесли эта коллекция пуста.
def minByOption[B](f: (A) => B)(implicit cmp: math.Ordering[B]): Option[A]
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
значение типа Option, содержащее первый элемент этого набора с наименьшим значением, измеренным функцией f относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
def minOption[B >: A](implicit ord: math.Ordering[B]): Option[A]
Находит наименьший элемент.
- B
Тип, по которому определен порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
значение типа Option, содержащее наименьший элемент этого набора с точки зрения порядка
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]]
- returns
строгий билдер для того же типа коллекции. Обратите внимание, что в случае ленивых коллекций (например, View или immutable.LazyList), реализация этого метода возможна, но полученный
Builderнарушит ленивость. Поэтому операции предпочтительно реализовывать с помощьюfromSpecificвместо этого метода.
- Attributes
- protected
- Definition Classes
- SortedSetFactoryDefaults → IterableOps
- Note
-
При реализации пользовательского типа коллекции и уточнении
,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, которая требует только одного прохода.
- Определяющие классы
- 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
- возвращает
пару коллекций: первая состоит из тех значений, которые были возвращены
fи обернуты в scala.util.Left, а вторая — из тех, которые были обернуты в scala.util.Right.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps
def product[B >: A](implicit num: math.Numeric[B]): B
Произведение элементов этой коллекции.
- B
тип результата оператора
*.- num
неявный параметр, определяющий набор числовых операций, который включает в себя оператор
*для вычисления произведения.- возвращает
произведение всех элементов этой коллекции относительно оператора
*вnum.
- Определяющие классы
- IterableOnceOps
def range(from: A, until: A): TreeSet[A]
Создает проекцию диапазона этой коллекции с нижней и верхней границами.
- from
Нижняя граница (включительно) проекции диапазона.
- until
Верхняя граница (исключительно) проекции диапазона.
- Определяющие классы
- SortedOps
def rangeFrom(from: A): TreeSet[A]
Создаёт диапазонную проекцию этой коллекции без верхнего предела.
- from
Нижняя граница (включительно) диапазонной проекции.
- Определяющие классы
- SortedOps
def rangeImpl(from: Option[A], until: Option[A]): TreeSet[A]
Создаёт диапазонную проекцию этой коллекции. Любые изменения в диапазонной проекции обновят эту коллекцию и наоборот.
Примечание: ключи не гарантируется, что будут согласованы между этой коллекцией и проекцией. Это относится к буферам, где индексация является относительной к проекции.
- from
Нижняя граница (включительно) диапазонной проекции.
Noneесли нижней границы нет.- until
Верхняя граница (исключительно) диапазонной проекции.
Noneесли нет верхней границы.
def rangeTo(to: A): TreeSet[A]
Создает проекцию диапазона этой коллекции без нижней границы.
- to
Верхняя граница (включительно) диапазонной проекции.
- Определяющие классы
- SortedSetOps → SortedOps
def rangeUntil(until: A): TreeSet[A]
Создаёт диапазонную проекцию этой коллекции без нижней границы.
- until
Верхняя граница (исключительно) диапазонной проекции.
- Определяющие классы
- SortedOps
def reduce[B >: A](op: (B, B) => B): B
Сводит элементы этой коллекции, используя указанный ассоциативный бинарный оператор.
Порядок, в котором операции выполняются над элементами, не указан и может быть недетерминированным.
- B
Типовой параметр для бинарного оператора, надтип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора сводки
opко всем элементам, если коллекция не пуста.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
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- элементы этой коллекции.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceLeftOption[B >: A](op: (B, A) => B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этой коллекции, слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- op
бинарный оператор.
- returns
необязательное значение, содержащее результат
reduceLeft(op), если эта коллекция не пуста,Noneв противном случае.
- Определяющие классы
- IterableOnceOps
def reduceOption[B >: A](op: (B, B) => B): Option[B]
Уменьшает элементы этой коллекции, если таковые имеются, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- B
Параметр типа для бинарного оператора, надтип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Значение типа Option, содержащее результат применения оператора reduce к всем элементам, если коллекция не пуста, и
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 remove(elem: A): Boolean
Удаляет элемент из этого множества.
- elem
элемент, который нужно удалить
- returns
true, если это множество содержало элемент до его удаления
- Definition Classes
- SetOps
def result(): TreeSet[A]
Результирующая коллекция, состоящая из всех элементов, добавленных до сих пор.
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
новая итерируемая коллекция, содержащая префиксное сканирование элементов в этой итерируемой коллекции
- 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
коллекция с промежуточными результатами
- Определяющие классы
- IterableOps
def size: Int
Размер этого изменяемого дерева множества.
Примечание: не завершится для коллекций бесконечного размера.
- returns
число элементов в этом изменяемом дереве множества.
- Определяющие классы
- TreeSet → IterableOnceOps
def sizeCompare(that: collection.Iterable[_]): Int
Сравнивает размер этой итерируемой коллекции с размером другой Iterable.
- that
Iterable, размер которого сравнивается с размером этой итерируемой коллекции.- returns
-
Значение
x, гдеx < 0 if this.size < that.size x == 0 if this.size == that.size x > 0 if this.size > that.size
Реализация этого метода не вызывает
sizeнапрямую; его время выполнения составляетO(this.size min that.size)вместоO(this.size + that.size). Метод должен быть переопределен, если вычислениеsizeдешево, иknownSizeвозвращает-1.
- Определяющие классы
- IterableOps
def sizeCompare(otherSize: Int): Int
Сравнивает размер этой итерируемой коллекции с тестовым значением.
- otherSize
тестовое значение, которое сравнивается с размером.
- returns
-
Значение
x, гдеx < 0 if this.size < otherSize x == 0 if this.size == otherSize x > 0 if this.size > otherSize
Реализация этого метода не вызывает
sizeнапрямую; его время выполнения составляетO(size min otherSize)вместоO(size). Метод должен быть переопределен, если вычислениеsizeдешево, иknownSizeвозвращает-1.
- Определяющие классы
- IterableOps
- См. также
final def sizeHint(coll: IterableOnce[_], delta: Int = 0): Unit
Подсказывает, что ожидается, что result этого строителя будет иметь тот же размер, что и данная коллекция, плюс некоторое дельта. Это даст подсказку только в том случае, если коллекция имеет известный размер. Некоторые классы строителей будут оптимизировать своё представление на основе подсказки. Однако реализации строителей по-прежнему обязаны работать правильно, даже если подсказка неверна, то есть добавляется другое количество элементов.
- coll
коллекция, которая служит подсказкой для размера результата.
- delta
поправка, добавляемая к
coll.size, чтобы получить подсказку размера.
- Определяющие классы
- Builder
def sizeHint(size: Int): Unit
Подсказывает, сколько элементов ожидается добавить при следующем вызове result. Некоторые классы строителей будут оптимизировать своё представление на основе подсказки. Однако реализации строителей по-прежнему обязаны работать правильно, даже если подсказка неверна, то есть добавляется другое количество элементов.
- size
подсказка, сколько элементов будет добавлено.
- Определяющие классы
- Builder
final def sizeHintBounded(size: Int, boundingColl: collection.Iterable[_]): Unit
Подсказывает, сколько элементов ожидается добавить при следующем вызове result, вместе с верхней границей, заданной размером другой коллекции. Некоторые классы строителей будут оптимизировать своё представление на основе подсказки. Однако реализации строителей по-прежнему обязаны работать правильно, даже если подсказка неверна, то есть добавляется другое количество элементов.
- size
подсказка, сколько элементов будет добавлено.
- boundingColl
граничная коллекция. Если это IndexedSeqLike, то размеры, превышающие размер коллекции, уменьшаются.
- Определяющие классы
- Builder
final def sizeIs: SizeCompareOps
Возвращает класс значения, содержащий операции для сравнения размера этой итерируемой коллекции с тестовым значением.
Эти операции реализованы с помощью sizeCompare(Int), и позволяют использовать следующие более читаемые варианты:
this.sizeIs < size // this.sizeCompare(size) < 0 this.sizeIs <= size // this.sizeCompare(size) <= 0 this.sizeIs == size // this.sizeCompare(size) == 0 this.sizeIs != size // this.sizeCompare(size) != 0 this.sizeIs >= size // this.sizeCompare(size) >= 0 this.sizeIs > size // this.sizeCompare(size) > 0
- Определяющие классы
- IterableOps
- Аннотации
- @inline()
def slice(from: Int, until: Int): TreeSet[A]
Выбирает интервал элементов. Возвращаемая итерируемая коллекция состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.
- from
наименьший индекс для включения из этой итерируемой коллекции.
- until
наименьший индекс для исключения из этой итерируемой коллекции.
- returns
итерируемая коллекция, содержащая элементы, большие или равные индексу
from, и до (но не включая) индексuntilэтой итерируемой коллекции.
- Definition Classes
- 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: 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
- 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. Для Steppers, помеченных scala.collection.Stepper.EfficientSplit, преобразователи в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Steppers могут быть преобразованы только в последовательные потоки.
- 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
набор для проверки.
- returns
true, если этот набор является подмножеством
that, т. е. если каждый элемент этого набора также является элементомthat, иначе false.
- Определяющие классы
- SetOps
def subsets(): Iterator[TreeSet[A]]
def subsets(len: Int): Iterator[TreeSet[A]]
Итератор по всем подмножествам этого набора заданного размера. Если запрашиваемый размер невозможен, возвращается пустой итератор.
- len
размер подмножеств.
- returns
итератор.
- Определяющие классы
- SetOps
def subtractAll(xs: IterableOnce[A]): TreeSet.this.type
Удаляет все элементы, сгенерированные итератором, из этого изменяемого набора.
- xs
итератор, генерирующий удаляемые элементы.
- returns
сам изменяемый набор
- Определяющие классы
- Shrinkable
def subtractOne(elem: A): TreeSet.this.type
Удаляет один элемент из этого изменяемого набора дерева.
- elem
элемент для удаления.
- returns
сам изменяемый набор дерева
- Definition Classes
- TreeSet → Shrinkable
def sum[B >: A](implicit num: math.Numeric[B]): B
Суммирует элементы этого набора.
- B
тип результата оператора
+.- num
неявный параметр, определяющий набор числовых операций, включающий оператор
+, который используется при формировании суммы.- returns
сумма всех элементов этого набора по отношению к оператору
+вnum.
- Definition Classes
- IterableOnceOps
final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
def tail: TreeSet[A]
Остальная часть набора без его первого элемента.
- Definition Classes
- 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
- IterableOps → IterableOnceOps
- Note
Переиспользование: после вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе также.
def takeRight(n: Int): TreeSet[A]
Набор, содержащий последние n элементов этого набора.
Примечание: даже при применении к представлению или ленивому набору он всегда принудительно заставляет элементы.
- n
число элементов, которые нужно взять из этого итерируемого набора.
- returns
итерируемый набор, содержащий только последние
nэлементов этого итерируемого набора, или весь итерируемый набор, если он содержит меньшеnэлементов. Еслиnотрицательно, возвращается пустой итерируемый набор.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def takeWhile(p: (A) => Boolean): TreeSet[A]
Берет самый длинный префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора не упорядочен.
- p
Предикат для проверки элементов.
- returns
самый длинный префикс этого итерируемого набора, элементы которого удовлетворяют предикату
p.
- Definition Classes
- 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: immutable.IndexedSeq[A]
- Definition Classes
- IterableOnceOps
final def toIterable: TreeSet.this.type
- возвращает
Эту коллекцию в виде
Iterable[A]. Новый объект коллекции не будет создан, еслиthisуже являетсяIterable[A].
- Definition Classes
- Iterable → IterableOps
def toList: immutable.List[A]
- Definition Classes
- IterableOnceOps
def toMap[K, V](implicit ev: <:<[A, (K, V)]): immutable.Map[K, V]
- Definition Classes
- IterableOnceOps
def toSeq: immutable.Seq[A]
- возвращает
Эту коллекцию в виде
Seq[A]. Эквивалентноto(Seq), но может быть быстрее.
- Definition Classes
- IterableOnceOps
def toSet[B >: A]: immutable.Set[B]
- Definition Classes
- IterableOnceOps
def toString(): String
Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.
- возвращает
строковое представление объекта.
def toVector: immutable.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
- Исключения
IllegalArgumentException, если все множества в этом итерируемом множестве не имеют одинаковый размер.
def unconstrained: collection.Set[A]
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 update(elem: A, included: Boolean): Unit
Обновляет наличие единственного элемента в этом множестве.
Этот метод позволяет добавить или удалить элемент elem из этого множества в зависимости от значения параметра included. Обычно используется следующий синтаксис:
set(elem) = true // adds element set(elem) = false // removes element
- elem
элемент, который нужно добавить или удалить
- included
флаг, указывающий, должен ли элемент быть включен или исключен.
- Definition Classes
- SetOps
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
новое множество, содержащее пары, состоящие из соответствующих элементов этого множества и
that. Длина возвращаемой коллекции равна минимальной из длин этого множества иthat.
- Definition Classes
- StrictOptimizedSortedSetOps → SortedSetOps
def zip[B](that: IterableOnce[B]): Set[(A, B)]
Возвращает итеративную коллекцию, образованную из этой итеративной коллекции и другой итеративной коллекции, объединяя соответствующие элементы парами. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
- B
тип второй половины возвращаемых пар
- that
Итератор, предоставляющий вторую половину каждой пары результата
- returns
новая итеративная коллекция, содержащая пары, состоящие из соответствующих элементов этой итеративной коллекции и
that. Длина возвращаемой коллекции равна минимальной из длин этой итеративной коллекции иthat.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def zipAll[A1 >: A, B](that: collection.Iterable[B], thisElem: A1, thatElem: B): Set[(A1, B)]
Возвращает итерируемую коллекцию, образованную из этой итерируемой коллекции и другой итерируемой коллекции, объединяя соответствующие элементы в пары. Если одна из двух коллекций короче другой, используются заполнители для расширения более короткой коллекции до длины более длинной.
- that
итерируемый объект, предоставляющий вторую половину каждой пары результата
- thisElem
элемент, используемый для заполнения результата, если эта итерируемая коллекция короче
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче этой итерируемой коллекции.- returns
новая коллекция типа
That, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции иthat. Длина возвращаемой коллекции — это максимальная из длин этой итерируемой коллекции иthat. Если эта итерируемая коллекция корочеthat, значенияthisElemиспользуются для дополнения результата. Еслиthatкороче этой итерируемой коллекции, значения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.
- Затенение
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать описание типа:(treeSet: any2stringadd[TreeSet[A]]).+(other)
- 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/mutable/TreeSet.html
Изменяемый отсортированный набор, реализованный с использованием изменяемого красно-черного дерева в качестве базовой структуры данных.
тип ключей, содержащихся в этом наборе.
2.10