Трейт scala.collection.SetProxy
трейт SetProxy[A] extends Set[A] with SetProxyLike[A, Set[A]]
Члены типа
тип Self = Set[A]
Тип, реализующий этот обход
- Атрибуты
- protected[this]
- Определяющие классы
- TraversableLike
класс WithFilter extends FilterMonadic[A, Repr]
Класс, поддерживающий отфильтрованные операции. Экземпляры этого класса возвращаются методом withFilter.
- Определяющие классы
- TraversableLike
Абстрактные члены значения
абстрактный def self: Set[A]
- Определяющие классы
- TraversableProxyLike → Proxy
Члены-значения конкретного типа
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
def &(that: GenSet[A]): Set[A]
Вычисляет пересечение между этим множеством и другим множеством.
Примечание: То же, что и intersect.
- that
множество для пересечения.
- returns
новое множество, содержащее все элементы, которые присутствуют как в этом множестве, так и в заданном множестве
that.
- Definition Classes
- SetProxyLike → GenSetLike
def &~(that: GenSet[A]): Set[A]
Разность между этим множеством и другим множеством.
Примечание: То же, что и diff.
- that
множество элементов, которые нужно исключить.
- returns
множество, содержащее те элементы этого множества, которые не содержатся в заданном множестве
that.
- Definition Classes
- SetProxyLike → GenSetLike
def +(elem: A): Set[A]
Создаёт новое множество с дополнительным элементом, если элемент ещё не присутствует.
- elem
добавляемый элемент
- returns
новое множество, содержащее все элементы этого множества и также содержащее
elem.
- Definition Classes
- SetProxyLike → SetLike → GenSetLike
def +(elem1: A, elem2: A, elems: A*): Set[A]
Создаёт новое множество с дополнительными элементами, без дубликатов.
Этот метод принимает два или более элементов для добавления. Элементы, уже присутствующие в множестве, не будут добавлены. Другая перегруженная версия этого метода обрабатывает случай добавления одного элемента.
Пример:
scala> val a = Set(1, 3) + 2 + 3 a: scala.collection.immutable.Set[Int] = Set(1, 3, 2)
- elem1
первый добавляемый элемент.
- elem2
второй добавляемый элемент.
- elems
остальные добавляемые элементы.
- returns
новое множество с добавленными элементами, без дубликатов.
- Definition Classes
- SetLike
def ++[B >: A, That](xs: GenTraversableOnce[B])(implicit bf: CanBuildFrom[Set[A], B, That]): That
Возвращает новую итерационную коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов итерационной коллекции — наиболее специфичный суперкласс, охватывающий типы элементов обоих операндов.
- B
тип элементов возвращаемой коллекции.
- That
класс возвращаемой коллекции. Где возможно,
That— это тот же класс, что и текущий класс коллекцииRepr, но это зависит от того, является ли тип элементаBдопустимым для этого класса, что означает, что найден неявный экземпляр типаCanBuildFrom[Repr, B, That].- bf
явное значение класса
CanBuildFrom, определяющее возвращаемый классThatот текущего типа представленияReprи нового типа элементаB.- returns
новая коллекция типа
That, которая содержит все элементы этой итерационной коллекции, за которыми следуют все элементыthat.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def ++(elems: GenTraversableOnce[A]): Set[A]
Создаёт новое множество, добавляя все элементы, содержащиеся в другой коллекции, в это множество, без дубликатов.
Этот метод принимает коллекцию элементов и добавляет все элементы, исключая дубликаты, в множество.
Пример:
scala> val a = Set(1, 2) ++ Set(2, "a") a: scala.collection.immutable.Set[Any] = Set(1, 2, a)
- elems
коллекция, содержащая элементы для добавления.
- returns
новое множество с добавленными элементами, без дубликатов.
- Definition Classes
- SetLike
def ++:[B >: A, That](that: Traversable[B])(implicit bf: CanBuildFrom[Set[A], B, That]): That
Как и ++, возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда.
Она отличается от ++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мнемоника: двоеточие стоит со стороны типа новой коллекции.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
Этот перегруз существует, потому что: для реализации ++: следует использовать реализацию ++, поскольку многие коллекции переопределяют её с более эффективными версиями.
Поскольку у TraversableOnce нет метода ++, мы должны реализовать его напрямую, но Traversable и ниже могут использовать перегруз.
- B
тип элементов возвращаемой коллекции.
- That
класс возвращаемой коллекции. В тех случаях, где это возможно,
Thatсовпадает с классом текущей коллекцииRepr, но это зависит от типа элементаB, который должен быть допустимым для этого класса, что означает, что найдено неявное значение типаCanBuildFrom[Repr, B, That].- that
объект типа traversable для добавления.
- bf
неявное значение класса
CanBuildFrom, которое определяет класс результатаThatпо типу текущего представленияReprи новому типу элементаB.- returns
новая коллекция типа
That, которая содержит все элементы этой коллекции, за которыми следуют все элементыthat.
- Definition Classes
- TraversableLike
def ++:[B](that: TraversableOnce[B]): Set[B]
Как и ++, возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда.
Она отличается от ++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мнемоника: двоеточие стоит со стороны типа новой коллекции.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
- B
тип элементов возвращаемой коллекции.
- that
объект типа traversable для добавления.
- returns
новый набор, содержащий все элементы этого набора, за которыми следуют все элементы
that.
- Definition Classes
- TraversableLike
def -(elem: A): Set[A]
Создаёт новый набор, из которого удалён данный элемент.
- elem
элемент, который нужно удалить
- returns
новый набор, который содержит все элементы этого набора, но не содержит
elem.
- Definition Classes
- SetProxyLike → SetLike → Subtractable → GenSetLike
def -(elem1: A, elem2: A, elems: A*): Set[A]
Создаёт новую коллекцию из этой коллекции, из которой удалены некоторые элементы.
Этот метод принимает два или более элементов для удаления. Другой перегруженный вариант этого метода обрабатывает случай, когда удаляется один элемент.
- elem1
первый удаляемый элемент.
- elem2
второй удаляемый элемент.
- elems
остальные удаляемые элементы.
- returns
новая коллекция, которая содержит все элементы текущей коллекции, за исключением одного меньше вхождения каждого из указанных элементов.
- Definition Classes
- Subtractable
def --(xs: GenTraversableOnce[A]): Set[A]
Создаёт новую коллекцию из этой коллекции, удалив все элементы другой коллекции.
- xs
коллекция, содержащая удаляемые элементы.
- returns
новая коллекция, которая содержит все элементы текущей коллекции, за исключением одного меньше вхождения каждого из элементов
elems.
- Definition Classes
- Subtractable
def ->[B](y: B): (SetProxy[A], B)
- Implicit
- Этот член добавлен неявным преобразованием из SetProxy[A] в ArrowAssoc[SetProxy[A]] выполненным методом ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
def /:[B](z: B)(op: (B, A) ⇒ B): B
Применяет бинарный оператор к начальному значению и всем элементам этого итерируемого набора, слева направо.
Примечание: /: — это альтернативная синтаксическая конструкция для foldLeft; z /: xs — это то же самое, что и xs foldLeft z.
Примеры:
Обратите внимание, что функция свёртки, используемая для вычисления b, эквивалентна функции, используемой для вычисления c.
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = (5 /: a)(_+_) b: Int = 15 scala> val c = (5 /: a)((x,y) => x + y) c: Int = 15
Примечание: не будет завершаться для бесконечных наборов.
Примечание: может возвращать разные результаты для разных запусков, если только тип базового набора не является упорядоченным, или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого итерируемого набора, слева направо, с начальным значениемzслева:op(...op(op(z, x_1), x_2), ..., x_n)
где
x1, ..., xn— это элементы этого итерируемого набора.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def :\[B](z: B)(op: (A, B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этого итерируемого набора и начальному значению, справа налево.
Примечание: :\ — это альтернативная синтаксическая конструкция для foldRight; xs :\ z — это то же самое, что и xs foldRight z.
Примечание: не будет завершаться для бесконечных наборов.
Примечание: может возвращать разные результаты для разных запусков, если только тип базового набора не является упорядоченным, или оператор не является ассоциативным и коммутативным.
Примеры:
Обратите внимание, что функция свёртки, используемая для вычисления b, эквивалентна функции, используемой для вычисления c.
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = (a :\ 5)(_+_) b: Int = 15 scala> val c = (a :\ 5)((x,y) => x + y) c: Int = 15
- B
тип результата бинарного оператора.
- z
начальное значение
- op
бинарный оператор
- returns
-
результат вставки
opмежду последовательными элементами этого итерируемого набора, справа налево, с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn— это элементы этого итерируемого набора.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
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
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
- TraversableProxyLike → TraversableOnce
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
- TraversableProxyLike → TraversableOnce
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
- TraversableProxyLike → TraversableOnce
def aggregate[B](z: ⇒ B)(seqop: (B, A) ⇒ B, combop: (B, B) ⇒ B): B
Агрегирует результаты применения оператора к последующим элементам.
Это более общая форма fold и reduce. Она похожа на foldLeft, поскольку не требует, чтобы результат был супертипом типа элемента. Кроме того, она позволяет обрабатывать параллельные коллекции частями, а затем комбинирует промежуточные результаты.
aggregate разделяет проходимый объект или итератор на части и обрабатывает каждую часть, последовательно применяя seqop, начиная с z (как foldLeft). Эти промежуточные результаты затем объединяются с помощью combop (как fold). Реализация этой операции может работать с произвольным количеством частей коллекции (даже с 1), поэтому combop может вызываться произвольное количество раз (даже 0).
Например, рассмотрим суммирование целочисленных значений списка символов. Начальное значение суммы равно 0. Сначала seqop преобразует каждый входной символ в целое число и добавляет его к сумме (части). Затем combop просто суммирует промежуточные результаты частей:
List('a', 'b', 'c').aggregate(0)({ (sum, ch) => sum + ch.toInt }, { (p1, p2) => p1 + p2 })
- B
тип накопленных результатов
- z
начальное значение для накопленного результата части — это обычно нейтральный элемент для оператора
seqop(например,Nilдля конкатенации списков или0для суммирования) и может быть вычислен более одного раза- seqop
оператор, используемый для накопления результатов внутри части
- combop
ассоциативный оператор, используемый для объединения результатов из разных частей
- Definition Classes
- TraversableOnce → GenTraversableOnce
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()
def apply(elem: A): Boolean
Проверяет, содержит ли множество некоторый элемент.
Этот метод эквивалентен contains. Он позволяет рассматривать множества как предикаты.
- elem
элемент, подлежащий проверке на принадлежность.
- returns
trueеслиelemсодержится в этом множестве,falseв противном случае.
- Definition Classes
- SetProxyLike → GenSetLike → Function1
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
Метод, вызываемый из методов сравнения на равенство, чтобы пользовательские подклассы могли отказаться от равенства с другими коллекциями того же типа.
- that
объект, с которым должна быть сравнена эта коллекция итераций
- returns
true, если эта коллекция итераций может быть равнаthat,falseв противном случае. Тест учитывает только типы объектов во время выполнения, но игнорирует их элементы.
- Definition Classes
- IterableLike → Equals
def clone(): AnyRef
Создает копию объекта-получателя.
По умолчанию реализация метода clone зависит от платформы.
- returns
копия объекта-получателя.
def collect[B](pf: PartialFunction[A, B]): Set[B]
Создает новую коллекцию, применяя частичную функцию ко всем элементам этого множества, к которым функция применима.
- B
тип элементов возвращаемой коллекции.
- pf
частичная функция, которая фильтрует и отображает множество.
- returns
новое множество, полученное в результате применения заданной частичной функции
pfк каждому элементу, к которому она применима, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def collectFirst[B](pf: PartialFunction[A, B]): Option[B]
Находит первый элемент итерируемого объекта или итератора, для которого заданная частичная функция определена, и применяет частичную функцию к нему.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции не упорядочен.
- pf
частичная функция
- возвращает
значение типа Option, содержащее результат применения pf к первому элементу, для которого функция определена, или
None, если такого элемента не существует.
- Классы-определения
- TraversableOnce
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def companion: GenericCompanion[Set]
Объект-компаньон фабрики, который создаёт экземпляры класса Set. (или его Iterable суперкласса, где класс Set не является Seq.)
- Классы-определения
- Set → GenSet → Iterable → GenIterable → Traversable → GenTraversable → GenericTraversableTemplate
def compose[A](g: (A) ⇒ A): (A) ⇒ Boolean
Компонует две функции типа Function1 в новую Function1, при этом данная функция применяется последней.
- A
тип, к которому можно применить функцию
g- g
функция A => T1
- возвращает
новую функцию
f, такая чтоf(x) == apply(g(x))
- Классы-определения
- Function1
- Аннотации
- @unspecialized()
def contains(elem: A): Boolean
Проверяет, содержится ли некоторый элемент в этом наборе.
- elem
элемент, для которого проверяется членство.
- возвращает
true, еслиelemсодержится в этом наборе,falseв противном случае.
- Классы-определения
- SetProxyLike → SetLike → GenSetLike
def copyToArray(xs: Array[A]): Unit
Копирует элементы этого набора в массив. Заполняет заданный массив xs значениями из этого набора. Копирование прекращается, как только достигнут либо конец текущего набора, либо конец целевого массива.
- xs
массив для заполнения.
- Классы-определения
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A], start: Int): Unit
Копирует элементы этого набора в массив. Заполняет заданный массив xs значениями из этого набора, начиная с индекса start. Копирование прекращается, как только достигнут либо конец текущего набора, либо конец целевого массива.
- xs
массив для заполнения.
- start
начальный индекс.
- Классы-определения
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A], start: Int, len: Int): Unit
Копирует элементы этого набора в массив. Заполняет заданный массив xs не более чем len элементами из этого набора, начиная с позиции start. Копирование прекращается, как только достигнут либо конец текущего набора, либо конец целевого массива, либо len элементов были скопированы.
- xs
массив для заполнения.
- start
начальный индекс.
- len
максимальное количество копируемых элементов.
- Классы-определения
- TraversableProxyLike → TraversableLike → TraversableOnce → GenTraversableOnce
def copyToBuffer[B >: A](dest: Buffer[B]): Unit
Копирует все элементы этой коллекции итераций в буфер.
Примечание: не завершится для коллекций бесконечного размера.
- dest
Буфер, в который копируются элементы.
- Классы-определения
- TraversableProxyLike → TraversableOnce
def count(p: (A) ⇒ Boolean): Int
Подсчитывает количество элементов в перебираемой коллекции, удовлетворяющих предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def diff(that: GenSet[A]): Set[A]
Вычисляет разность этого множества и другого множества.
- that
множество элементов, которые нужно исключить.
- returns
множество, содержащее те элементы этого множества, которые также не содержатся в данном множестве
that.
- Definition Classes
- SetProxyLike → SetLike → GenSetLike
def drop(n: Int): Set[A]
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов, которые нужно отбросить из этой перебираемой коллекции.
- returns
перебираемая коллекция, состоящая из всех элементов этой перебираемой коллекции, кроме первых
nэлементов, или же пустая перебираемая коллекция, если эта перебираемая коллекция содержит меньшеnэлементов. Еслиnотрицательно, то не отбрасывать ни одного элемента.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def dropRight(n: Int): Set[A]
Выбирает все элементы, кроме последних n.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции упорядочен.
- n
Количество элементов для взятия
- returns
итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, кроме последних
nэлементов, или же пустая итерируемая коллекция, если эта итерируемая коллекция содержит меньшеnэлементов.
- Definition Classes
- IterableProxyLike → IterableLike
def dropWhile(p: (A) ⇒ Boolean): Set[A]
Оставляет самый длинный префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции упорядочен.
- returns
самый длинный суффикс этой перебираемой коллекции, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def empty: Set[A]
- Definition Classes
- GenericSetTemplate
def ensuring(cond: (SetProxy[A]) ⇒ Boolean, msg: ⇒ Any): SetProxy[A]
- Неявный
- Этот член добавлен с помощью неявного преобразования из SetProxy[A] в Ensuring[SetProxy[A]] выполненного методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (SetProxy[A]) ⇒ Boolean): SetProxy[A]
- Неявный
- Этот член добавлен с помощью неявного преобразования из SetProxy[A] в Ensuring[SetProxy[A]] выполненного методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): SetProxy[A]
- Неявный
- Этот член добавлен с помощью неявного преобразования из SetProxy[A] в Ensuring[SetProxy[A]] выполненного методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): SetProxy[A]
- Неявный
- Этот член добавляется с помощью неявного преобразования из SetProxy[A] в Ensuring[SetProxy[A]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли переданный аргумент (that) ссылкой на объект-получатель (this).
Метод eq реализует отношение эквивалентности отношение эквивалентности на непустых экземплярах AnyRef, и обладает тремя дополнительными свойствами:
-
Он непротиворечив: для любых непустых экземпляров
x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого непустого экземпляра x типа AnyRef, вызовы x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true. При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством по ссылке. Следовательно, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хеша (o1.hashCode == o2.hashCode).
- возвращает
trueесли переданный аргумент является ссылкой на объект-получатель;falseв противном случае.
- Определяющие классы
- AnyRef
def equals(that: Any): Boolean
Сравнивает объект-получатель (this) с объектом-аргументом (that) на эквивалентность.
Любая реализация этого метода должна быть отношением эквивалентности:
-
Он рефлексивен: для любого экземпляра
x типа Any, вызов x.equals(x) должен возвращать true.Он симметричен: для любых экземпляров x и y типа Any, вызов x.equals(y) должен возвращать true тогда и только тогда, когда y.equals(x) возвращает true.Он транзитивен: для любых экземпляров x, y, и z типа Any если x.equals(y) возвращает true и y.equals(z) возвращает true, то x.equals(z) должно возвращать true. При переопределении этого метода необходимо убедиться, что ваша реализация остается отношением эквивалентности. Кроме того, при переопределении этого метода обычно необходимо переопределить hashCode для обеспечения того, что объекты, которые "равны" (o1.equals(o2) возвращает true ), имеют одинаковый хэш-код scala.Int. (o1.hashCode.equals(o2.hashCode)).
- that
объект для сравнения с этим объектом на равенство.
- возвращает
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
def exists(p: (A) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для хотя бы одного элемента в этом итерируемом наборе.
Примечание: для бесконечно больших наборов может не завершиться.
- p
предикат, используемый для проверки элементов.
- возвращает
falseесли этот итерируемый набор пустой, в противном случаеtrueесли заданный предикатpвыполняется для некоторых элементов этого итерируемого набора, в противном случаеfalse
- Определяющие классы
- TraversableProxyLike → TraversableLike → TraversableOnce → GenTraversableOnce
def filter(p: (A) ⇒ Boolean): Set[A]
Выбирает все элементы этого итерируемого набора, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- возвращает
новый итерируемый набор, состоящий из всех элементов этого итерируемого набора, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Определяющие классы
- TraversableProxyLike → TraversableLike → GenTraversableLike
def filterNot(p: (A) ⇒ Boolean): Set[A]
Выбирает все элементы этого итерируемого набора, которые не удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- возвращает
новый итерируемый набор, состоящий из всех элементов этого итерируемого набора, которые не удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Определяющие классы
- TraversableProxyLike → TraversableLike → GenTraversableLike
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.
Подробности о том, когда и будет ли вызываться метод finalize, а также о взаимодействии finalize с нелокальными возвратами и исключениями, зависят от платформы.
- Атрибуты
- protected[lang]
- Определяющие классы
- AnyRef
- Аннотации
- @throws( classOf[java.lang.Throwable] )
- Примечание
не определен SLS в качестве члена AnyRef
def find(p: (A) ⇒ Boolean): Option[A]
Находит первый элемент перебираемого набора, удовлетворяющий предикату, если таковой существует.
Примечание: может не завершиться для наборов бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
значение опционального типа, содержащего первый элемент в перебираемом наборе, удовлетворяющий
p, илиNoneесли такового нет.
- Definition Classes
- TraversableProxyLike → TraversableLike → TraversableOnce → GenTraversableOnce
def flatMap[B](f: (A) ⇒ GenTraversableOnce[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 => 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
- TraversableProxyLike → TraversableLike → GenTraversableLike → FilterMonadic
def flatten[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
- GenericTraversableTemplate
def fold[A1 >: A](z: A1)(op: (A1, A1) ⇒ A1): A1
Складывает элементы этого перебираемого объекта или итератора, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
Примечание: не завершится для коллекций бесконечного размера.
- A1
параметр типа для бинарного оператора, надтипом
A.- z
нейтральный элемент для операции сложения; может быть добавлен к результату произвольное число раз, и не должен менять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора сложения
opмежду всеми элементами иz, илиzесли этот перебираемый объект или итератор пустой.
- Definition Classes
- TraversableOnce → GenTraversableOnce
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
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
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
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def forall(p: (A) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
trueесли эта коллекция пустая или данный предикатpвыполняется для всех элементов этой коллекции, в противном случаеfalse.
- Definition Classes
- TraversableProxyLike → TraversableLike → TraversableOnce → GenTraversableOnce
def foreach(f: (A) ⇒ Unit): Unit
Применяет функцию f ко всем элементам этого набора.
Примечание: этот метод лежит в основе реализации большинства других операций над коллекциями. Важно реализовать этот метод эффективным способом.
- f
функция, которая применяется для побочного эффекта к каждому элементу. Результат функции
fигнорируется.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike → TraversableOnce → GenTraversableOnce → FilterMonadic
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой format. Форматные строки аналогичны String.format (@см. java.lang.String.format).
- Неявное
- Этот член добавлен с помощью неявного преобразования из SetProxy[A] в StringFormat[SetProxy[A]], выполненного методом StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
def genericBuilder[B]: Builder[B, Set[B]]
Генератор, который строит экземпляры Traversable с произвольными типами элементов.
- Definition Classes
- GenericTraversableTemplate
final def getClass(): Class[_]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий типу во время выполнения получателя.
def groupBy[K](f: (A) ⇒ K): immutable.Map[K, Set[A]]
Разбивает эту коллекцию на карту коллекций в соответствии с некоторой функцией-дискриминатором.
Примечание: этот метод не переопределяется представлениями. Это означает, что при применении к представлению он всегда будет принуждать представление и возвращать новую коллекцию.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- returns
-
Карта из ключей в коллекции, такая, что выполняется следующее инвариантное свойство:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть, каждый ключ
kпривязан к коллекции элементовx, для которыхf(x)равноk.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def grouped(size: Int): Iterator[Set[A]]
Разбивает элементы на итерируемые коллекции фиксированного размера.
- size
количество элементов в группе
- returns
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последней, которая будет меньше размераsize, если элементы не делятся равномерно.
- Definition Classes
- IterableProxyLike → IterableLike
- См. также
scala.collection.Iterator, метод
grouped
def hasDefiniteSize: Boolean
Проверяет, известно ли, что эта коллекция итераций имеет конечный размер. Все строгие коллекции известны как имеющие конечный размер. Для нестрогой коллекции, такой как Stream, предикат возвращает true , если все элементы были вычислены. Он возвращает false , если поток ещё не был обработан до конца. Непустые итераторы обычно возвращают false , даже если они были созданы из коллекции с известным конечным размером.
Примечание: многие методы коллекций не будут работать с коллекциями бесконечных размеров. Типичным режимом отказа является бесконечный цикл. Эти методы всегда пытаются выполнить итерацию, не проверяя сначала, что hasDefiniteSize возвращает true. Однако проверка hasDefiniteSize может гарантировать, что размер определен корректно, и бесконечная итерация не является проблемой.
- returns
true, если известно, что эта коллекция имеет конечный размер,falseв противном случае.
- Definition Classes
- TraversableProxyLike → TraversableLike → TraversableOnce → GenTraversableOnce
def hashCode(): Int
Вычисление значения хэш-кода для объекта.
По умолчанию алгоритм хэширования зависит от платформы.
Обратите внимание, что для двух объектов могут быть идентичные хэш-коды (o1.hashCode.equals(o2.hashCode)) , но они могут быть не равны (o1.equals(o2) возвращает false). Вырожденная реализация может всегда возвращать 0. Однако требуется, чтобы если два объекта равны (o1.equals(o2) возвращает true ), у них были идентичные хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому при переопределении этого метода убедитесь, что поведение согласуется с методом equals.
- returns
значение хэш-кода для этого объекта.
def head: A
Выбирает первый элемент этой коллекции итераций.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
первый элемент этой коллекции итераций.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
- Exceptions thrown
NoSuchElementException, если коллекция итераций пуста.
def headOption: Option[A]
Выбирает первый элемент, если он есть.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
первый элемент этой коллекции итераций, если она не пуста,
None, если она пуста.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def init: Set[A]
Выбирает все элементы, кроме последнего.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
коллекция итераций, состоящая из всех элементов этой коллекции итераций, кроме последнего.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
- Exceptions thrown
UnsupportedOperationException, если коллекция итераций пуста.
def inits: Iterator[Set[A]]
Итерирует по начальным подмножествам (inits) этой коллекции итераций. Первое значение будет этой коллекцией итераций, а последнее — пустой коллекцией итераций. Промежуточные значения будут результатами последовательных применений init.
- returns
итератор по всем начальным подмножествам (inits) этой коллекции итераций
- Definition Classes
- TraversableLike
List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)
def intersect(that: GenSet[A]): Set[A]
Вычисляет пересечение этого множества с другим множеством.
- that
множество для пересечения.
- returns
новое множество, состоящее из всех элементов, которые присутствуют как в этом множестве, так и в данном множестве
that.
- Definition Classes
- SetProxyLike → GenSetLike
def isEmpty: Boolean
Проверяет, пусто ли это множество.
- returns
true, если множество не содержит элементов,falseв противном случае.
- Definition Classes
- SetProxyLike → TraversableProxyLike → SetLike → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
final def isInstanceOf[T0]: Boolean
Проверка, является ли динамический тип объекта-получателя T0.
Обратите внимание, что результат проверки зависит от стёртости типов в Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, из-за стёртости аргумента типа на этапе компиляции, невозможно проверить, соответствуют ли элементы списка указанному типу.
- returns
true, если объект-получатель является экземпляром стёртого типаT0,falseв противном случае.
- Definition Classes
- Any
final def isTraversableAgain: Boolean
Проверяет, можно ли многократно перебирать эту коллекцию.
- returns
true
- Definition Classes
- TraversableLike → GenTraversableLike → GenTraversableOnce
def iterator: Iterator[A]
Создает новый итератор по всем элементам, содержащимся в этом итерируемом объекте.
- returns
новый итератор
- Definition Classes
- IterableProxyLike → IterableLike → GenIterableLike
def last: A
Выбирает последний элемент.
Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.
- returns
Последний элемент этой коллекции перебираемых элементов.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
- Exceptions thrown
NoSuchElementExceptionЕсли коллекция перебираемых элементов пуста.
def lastOption: Option[A]
Возвращает последний элемент, если он существует.
Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.
- returns
последний элемент этой коллекции перебираемых элементов, если она не пуста,
Noneесли она пуста.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def map[B](f: (A) ⇒ B): Set[B]
Создаёт новую коллекцию, применяя функцию ко всем элементам этого множества.
- B
тип элементов возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новое множество, полученное путём применения заданной функции
fк каждому элементу этого множества и сбора результатов.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike → FilterMonadic
def max: A
Находит наибольший элемент.
- returns
наибольший элемент этого множества.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationExceptionесли это множество пусто.
def maxBy[B](f: (A) ⇒ B): A
Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- returns
Первый элемент этого множества с наибольшим значением, измеренным функцией f.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationExceptionесли это множество пусто.
def min: A
Находит наименьший элемент.
- returns
наименьший элемент этого множества
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationExceptionесли это множество пусто.
def minBy[B](f: (A) ⇒ B): A
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- returns
Первый элемент этого множества с наименьшим значением, измеренным функцией f.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationExceptionесли это множество пусто.
def mkString: String
Отображает все элементы этого итерируемого набора в строку.
- returns
строковое представление этого итерируемого набора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого итерируемого набора следуют друг за другом без разделителя.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def mkString(sep: String): String
Отображает все элементы этого итерируемого набора в строку с использованием разделителя.
- sep
разделитель.
- returns
строковое представление этого итерируемого набора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого итерируемого набора разделены строкойsep.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
List(1, 2, 3).mkString("|") = "1|2|3"
def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого итерируемого набора в строку с использованием начальной, конечной и разделительной строк.
- start
начальная строка.
- sep
строка-разделитель.
- end
конечная строка.
- returns
строковое представление этого итерируемого набора. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри строковые представления (относительно методаtoString) всех элементов этого итерируемого набора разделены строкойsep.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def newBuilder: Builder[A, Set[A]]
Общее реализация newBuilder для всех множеств в терминах empty. Переопределяется для изменяемых множеств в `mutable.SetLike`.
- Attributes
- protected[this]
- Definition Classes
- SetLike → TraversableLike → HasNewBuilder
def nonEmpty: Boolean
Проверяет, не пуст ли итерируемый набор.
- returns
trueесли итерируемый набор содержит хотя бы один элемент,falseв противном случае.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
final def notify(): Unit
Разбуждает единственную нить, которая ожидает монитора объекта-получателя.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
не указано SLS в качестве члена AnyRef
final def notifyAll(): Unit
Разбуждает все нити, которые ожидают монитора объекта-получателя.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
не указано SLS в качестве члена AnyRef
def par: ParSet[A]
Возвращает параллельную реализацию этого набора.
Для большинства типов коллекций этот метод создает новый параллельный набор, копируя все элементы. Для этих коллекций par занимает линейное время. Изменяемые коллекции в этой категории не производят изменяемый параллельный набор, имеющий тот же базовый набор данных, поэтому изменения в одной коллекции не будут отражены в другой.
Конкретные коллекции (например, ParArray или mutable.ParHashMap) переопределяют это поведение по умолчанию, создавая параллельную коллекцию, которая использует те же базовые данные. Для этих коллекций par занимает постоянное или подлинейное время.
Все параллельные коллекции возвращают ссылку на себя.
- returns
параллельная реализация этого набора
- Definition Classes
- Parallelizable
def parCombiner: Combiner[A, ParSet[A]]
Реализация по умолчанию par использует объединитель, предоставленный этим методом, для создания новой параллельной коллекции.
- returns
объединитель для параллельной коллекции типа
ParRepr
- Attributes
- protected[this]
- Definition Classes
- SetLike → TraversableLike → Parallelizable
def partition(p: (A) ⇒ Boolean): (Set[A], Set[A])
Разделяет эту коллекцию итерируемых элементов на две коллекции итерируемых элементов в соответствии с предикатом.
- p
предикат, по которому нужно разделить.
- returns
пара коллекций итерируемых элементов: первая коллекция содержит все элементы, удовлетворяющие предикату
p, а вторая коллекция содержит все элементы, которые не удовлетворяют ему. Относительный порядок элементов в полученных коллекциях такой же, как и в исходной коллекции.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def product: A
Перемножает элементы этой коллекции.
- returns
произведение всех элементов в этом множестве чисел типа
Int. ВместоInt, любой другой типTс неявнойNumeric[T]реализацией может быть использован в качестве типа элементов множества и в качестве типа результатаproduct. Примеры таких типов:Long,Float,Double,BigInt.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def reduce[A1 >: A](op: (A1, A1) ⇒ A1): A1
Применяет указанный ассоциативный бинарный оператор к элементам этого итерируемого объекта.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- A1
Параметр типа для бинарного оператора, надтип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора reduce
opмежду всеми элементами, если итерируемый объект не пуст.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
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
- TraversableProxyLike → TraversableOnce
- Исключения
UnsupportedOperationException, если эта коллекция итерируемых элементов пуста.
def reduceLeftOption[B >: A](op: (B, A) ⇒ B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этой коллекции итерируемых элементов слева направо.
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
опциональное значение, содержащее результат
reduceLeft(op), если эта коллекция итерируемых элементов не пуста,Noneв противном случае.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def reduceOption[A1 >: A](op: (A1, A1) ⇒ A1): Option[A1]
Уменьшает элементы этого обходчика или итератора, если таковые имеются, с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- A1
Тип параметр для бинарного оператора, надтип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Значение типа Option, содержащее результат применения оператора reduce
opко всем элементам, если коллекция не пуста, иNoneв противном случае.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
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— элементы этой коллекции.
- Определяющие классы
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationException, если эта коллекция пуста.
def reduceRightOption[B >: A](op: (A, B) ⇒ B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этой коллекции, идя справа налево.
Примечание: не будет завершаться для коллекций бесконечной длины.
Примечание: может возвращать разные результаты для разных запусков, если тип основной коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение типа Option, содержащее результат
reduceRight(op), если эта коллекция не пуста,Noneв противном случае.
- Определяющие классы
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def repr: Set[A]
Коллекция типа traversable collection, лежащая в основе этого объекта TraversableLike. По умолчанию это сам объект TraversableLike, но это можно переопределить.
- Определяющие классы
- TraversableLike → GenTraversableLike
def reversed: List[A]
- Атрибуты
- protected[this]
- Определяющие классы
- TraversableOnce
def sameElements(that: GenIterable[A]): Boolean
Проверяет, содержит ли другая итерируемая коллекция те же элементы в том же порядке, что и этот набор.
Примечание: может возвращать разные результаты для разных запусков, если тип основной коллекции не упорядочен.
- that
коллекция для сравнения.
- returns
true, если обе коллекции содержат одинаковые элементы в том же порядке,falseв противном случае.
- Определяющие классы
- IterableProxyLike → IterableLike → GenIterableLike
def scan[B >: A, That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[Set[A], B, That]): That
Вычисляет префиксную сканирование элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- B
тип элементов результирующей коллекции
- That
тип результирующей коллекции
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- cbf
фабрика, которая предоставляет комбайнер
- returns
новая коллекция traversable, содержащая префиксное сканирование элементов в этом traversable коллекции
- Определяющие классы
- TraversableLike → GenTraversableLike
def scanLeft[B, That](z: B)(op: (B, A) ⇒ B)(implicit bf: CanBuildFrom[Set[A], B, That]): That
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
явное значение класса
CanBuildFrom, которое определяет класс результатаThatиз текущего типа представленияReprи нового типа элементаB.- returns
коллекция с промежуточными результатами
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def scanRight[B, That](z: B)(op: (A, B) ⇒ B)(implicit bf: CanBuildFrom[Set[A], B, That]): That
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Голова коллекции — последний кумулятивный результат.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
явное значение класса
CanBuildFrom, которое определяет класс результатаThatиз текущего типа представленияReprи нового типа элементаB.- returns
коллекция с промежуточными результатами
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def seq: Set[A]
Версия этой коллекции со всеми операциями, реализованными последовательно (т. е. в однопоточном режиме).
Этот метод возвращает ссылку на эту коллекцию. В параллельных коллекциях он переопределён для возврата последовательной реализации этой коллекции. В обоих случаях сложность O(1).
- returns
последовательный вид коллекции.
- Definition Classes
- Set → GenSet → GenSetLike → Iterable → GenIterable → Traversable → GenTraversable → Parallelizable → TraversableOnce → GenTraversableOnce
def size: Int
Размер этой коллекции с итерациями.
Примечание: не завершится для коллекций бесконечного размера.
- returns
количество элементов в этой коллекции с итерациями.
- Definition Classes
- TraversableProxyLike → GenTraversableLike → TraversableOnce → GenTraversableOnce
def sizeHintIfCheap: Int
Размер этой коллекции или итератора, если он может быть вычислен дёшево
- returns
количество элементов в этой коллекции или итераторе, или -1, если размер не может быть определён дёшево
- Attributes
- protected[collection]
- Definition Classes
- GenTraversableOnce
def slice(from: Int, until: Int): Set[A]
Выбирает интервал элементов. Полученная коллекция состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
коллекция, содержащая элементы с индексом не меньше
fromдо (но не включая) индексаuntilэтой коллекции с итерациями.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def sliding(size: Int, step: Int): Iterator[Set[A]]
Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» по ним (в отличие от разбиения, как в grouped).
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- returns
Итератор, производящий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов для группировки меньше, чемsize.
- Definition Classes
- IterableProxyLike → IterableLike
- See also
scala.collection.Iterator, метод
sliding
def sliding(size: Int): Iterator[Set[A]]
Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» по ним (в отличие от разбиения, как в grouped). Шаг «скользящего окна» установлен в единицу.
- size
количество элементов в группе
- returns
Итератор, производящий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов для группировки меньше, чемsize.
- Definition Classes
- IterableProxyLike → IterableLike
- See also
scala.collection.Iterator, метод
sliding
def span(p: (A) ⇒ Boolean): (Set[A], Set[A])
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты для разных запусков, если тип коллекции не упорядочен.
- returns
пара, состоящая из наибольшего префикса этой итерируемой коллекции, элементы которой удовлетворяют условию
p, и остальной части этой итерируемой коллекции.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def splitAt(n: Int): (Set[A], Set[A])
Разделяет эту итерируемую коллекцию на две части по заданной позиции. Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты для разных запусков, если тип коллекции не упорядочен.
- n
позиция, по которой следует разделить.
- returns
пара итерируемых коллекций, состоящая из первых
nэлементов этой итерируемой коллекции и других элементов.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def stringPrefix: String
Определяет префикс представления этого объекта в toString.
- returns
строковое представление, которое начинается с результата
toString, применённого к этой итерируемой коллекции. По умолчанию префикс строки — простое имя класса коллекции итерируемой коллекции.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def subsetOf(that: GenSet[A]): Boolean
Проверяет, является ли этот набор подмножеством другого набора.
- that
набор для проверки.
- returns
true, если этот набор является подмножествомthat, т. е. если каждый элемент этого набора также является элементомthat.
- Definition Classes
- SetProxyLike → GenSetLike
def subsets(): Iterator[Set[A]]
def subsets(len: Int): Iterator[Set[A]]
Итератор по всем подмножествам этого набора заданного размера. Если запрошенный размер невозможен, возвращается пустой итератор.
- len
размер подмножеств.
- returns
итератор.
- Definition Classes
- SetLike
def sum: A
Суммирует элементы этой коллекции.
- returns
сумма всех элементов в этом наборе чисел типа
Int. ВместоInt, может быть использован любой другой типTс неявнойNumeric[T]реализацией, который может использоваться как тип элемента набора и как тип результатаsum. Примеры таких типов:Long,Float,Double,BigInt.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
final def synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
def tail: Множество[A]
Выбирает все элементы, кроме первого.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- returns
коллекция, содержащая все элементы этой коллекции, за исключением первого.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
- Исключения
java.lang.UnsupportedOperationException, если коллекция пуста.
def tails: Итератор[Множество[A]]
Итерируется по хвостам этой коллекции. Первое значение будет этой коллекцией, а последнее — пустой коллекцией, а промежуточные значения будут результатом последовательных применений tail.
- returns
итератор по всем хвостам этой коллекции
- Definition Classes
- TraversableLike
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Целое): Множество[A]
Выбирает первые n элементов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов для выбора из этой коллекции.
- returns
коллекция, содержащая только первые
nэлементов этой коллекции, или же вся коллекция, если она содержит меньшеnэлементов. Еслиnотрицательно, возвращает пустую коллекцию.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def takeRight(n: Целое): Множество[A]
Выбирает последние n элементов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов для выбора
- returns
итерируемая коллекция, содержащая только последние
nэлементов этой итерируемой коллекции, или же вся итерируемая коллекция, если она содержит меньшеnэлементов.
- Definition Classes
- IterableProxyLike → IterableLike
def takeWhile(p: (A) ⇒ Булево): Множество[A]
Берет самое длинное префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
самый длинный префикс этой коллекции, элементы которого удовлетворяют предикату
p.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableLike
def thisCollection: Итерируемый[A]
Базовая коллекция, рассматриваемая как экземпляр Iterable. По умолчанию это реализуется как текущий объект коллекции, но это можно переопределить.
- Атрибуты
- protected[this]
- Definition Classes
- IterableLike → TraversableLike
def to[Col[_]]: Col[A]
Преобразует это множество в другое, скопировав все элементы.
- Col
Тип коллекции для построения.
- returns
новая коллекция, содержащая все элементы этого множества.
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
def toArray: Массив[A]
Преобразует это множество в массив.
- returns
массив, содержащий все элементы этого множества. Для типа элементов этого множества должен быть доступен
ClassTag.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def toBuffer[B >: A]: Буфер[B]
Использует содержимое этой коллекции для создания нового изменяемого буфера.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
буфер, содержащий все элементы этой коллекции.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def toCollection(repr: Set[A]): Iterable[A]
Преобразование из коллекций типа Repr в объекты Iterable. По умолчанию это реализуется просто как приведение типа, но это можно переопределить.
- Attributes
- protected[this]
- Definition Classes
- IterableLike → TraversableLike
def toIndexedSeq: immutable.IndexedSeq[A]
Преобразует эту итерируемую коллекцию в индексированную последовательность.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
индексированная последовательность, содержащая все элементы этой итерируемой коллекции.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def toIterable: Iterable[A]
Преобразует эту итерируемую коллекцию в итерируемую коллекцию. Обратите внимание, что выбор целевого Iterable является ленивым в этой реализации по умолчанию, так как этот TraversableOnce может быть ленивым и не вычисленным (т.е. это может быть итератор, который можно пройти только один раз).
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
итерируемый объект, содержащий все элементы этой итерируемой коллекции.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def toIterator: Iterator[A]
Возвращает итератор по элементам в этой итерируемой коллекции. Возвращает тот же итератор, если этот экземпляр уже является итератором.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
итератор, содержащий все элементы этой итерируемой коллекции.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableOnce
def toList: List[A]
Преобразует эту итерируемую коллекцию в список.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
список, содержащий все элементы этой итерируемой коллекции.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def toMap[T, U]: Map[T, U]
Преобразует это множество в словарь. Этот метод недоступен, если элементы не являются членами Tuple2, при этом каждый ((T, U)) становится парой ключ-значение в словаре. Повторные ключи будут перезаписаны последующими ключами: если это неупорядоченная коллекция, ключ в результирующем словаре не определен.
- returns
словарь типа
immutable.Map[T, U], содержащий все пары ключ/значение типа(T, U)этого множества.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def toParArray: ParArray[T]
- Неявный
- Этот член добавлен неявным преобразованием из SetProxy[A] в CollectionsHaveToParArray[SetProxy[A], T] выполненного методом CollectionsHaveToParArray в scala.collection.parallel. Это преобразование произойдет только если неявное значение типа (SetProxy[A]) ⇒ GenTraversableOnce[T] находится в области видимости.
- Definition Classes
- CollectionsHaveToParArray
def toSeq: Seq[A]
Преобразует эту итерируемую коллекцию в последовательность. Как и в toIterable, это лениво в этой реализации по умолчанию, так как этот TraversableOnce может быть ленивым и не вычисленным.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
последовательность, содержащая все элементы этой итерируемой коллекции.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def toSet[B >: A]: immutable.Set[B]
Преобразует эту итерируемую коллекцию в множество.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
множество, содержащее все элементы этой итерируемой коллекции.
- Definition Classes
- TraversableProxyLike → TraversableOnce → GenTraversableOnce
def toStream: Stream[A]
Преобразует эту коллекцию обхода в поток.
- returns
поток, содержащий все элементы этой коллекции обхода.
- Definition Classes
- TraversableProxyLike → TraversableLike → GenTraversableOnce
def toString(): String
Возвращает строковое представление объекта.
По умолчанию представление зависит от платформы.
- returns
строковое представление объекта.
def toTraversable: Traversable[A]
Преобразует эту коллекцию обхода в неопределённую Traversable. Вернёт ту же коллекцию, если данный экземпляр уже Traversable.
Примечание: не завершится для коллекций бесконечного размера.
- returns
Traversable, содержащая все элементы этой коллекции обхода.
- Definition Classes
- TraversableProxyLike → TraversableLike → TraversableOnce → GenTraversableOnce
def toVector: Vector[A]
Преобразует эту коллекцию обхода или итератор в вектор.
Примечание: не завершится для коллекций бесконечного размера.
- returns
вектор, содержащий все элементы этой коллекции обхода или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def transpose[B](implicit asTraversable: (A) ⇒ GenTraversableOnce[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
тип элементов каждой коллекции обхода.
- asTraversable
явное преобразование, которое утверждает, что тип элемента этой коллекции является
Traversable.- returns
двумерная коллекция коллекций, в которой n-я строка соответствует n-му столбцу этой коллекции.
- Definition Classes
- GenericTraversableTemplate
- Annotations
- @migration
- Migration
(Изменено в версии 2.9.0)
transposeвыброситIllegalArgumentExceptionесли коллекции не имеют одинаковый размер.- Exceptions thrown
IllegalArgumentExceptionесли все коллекции в этой коллекции не имеют одинаковый размер.
def union(that: GenSet[A]): Set[A]
Вычисляет объединение множества с другим множеством.
- that
множество для объединения.
- returns
новое множество, состоящее из всех элементов, которые находятся в этом множестве или в заданном множестве
that.
- Definition Classes
- SetProxyLike → SetLike → GenSetLike
def unzip[A1, A2](implicit asPair: (A) ⇒ (A1, A2)): (Set[A1], Set[A2])
Преобразует эту коллекцию пар в две коллекции первой и второй половины каждой пары.
val xs = Traversable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Traversable(1, 2, 3),
// Traversable(one, two, three))
- A1
тип первой половины пар элементов
- A2
тип второй половины пар элементов
- asPair
явное преобразование, которое утверждает, что тип элемента этой коллекции является парой.
- returns
пара коллекций, содержащих первую и вторую половину каждой пары элементов в этой коллекции.
- Definition Classes
- GenericTraversableTemplate
def unzip3[A1, A2, A3](implicit asTriple: (A) ⇒ (A1, A2, A3)): (Set[A1], Set[A2], Set[A3])
Преобразует это множество троек в три множества из первого, второго и третьего элемента каждой тройки.
val xs = Traversable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Traversable(1, 2, 3),
// Traversable(one, two, three),
// Traversable(1, 2, 3))
- A1
тип первого члена элементов-троек
- A2
тип второго члена элементов-троек
- A3
тип третьего члена элементов-троек
- asTriple
явное преобразование, утверждающее, что тип элементов этого множества — тройка.
- returns
тройку множеств, содержащих первый, второй и соответственно третий член каждой тройки элементов этого множества.
- Definition Classes
- GenericTraversableTemplate
def view(from: Int, until: Int): IterableView[A, Set[A]]
Создаёт нестрогий вид фрагмента этого итерируемого множества.
Примечание: разница между view и slice заключается в том, что view создаёт вид текущего итерируемого множества, в то время как slice создаёт новое итерируемое множество.
Примечание: view(from, to) эквивалентно view.slice(from, to)
Примечание: может возвращать разные результаты при разных запусках, если тип базового множества не упорядочен.
- from
индекс первого элемента вида
- until
индекс элемента, следующего за видом
- returns
нестрогий вид фрагмента этого итерируемого множества, начинающегося с индекса
fromи заканчивающегося (но не включающего) индексомuntil.
- Definition Classes
- IterableProxyLike → TraversableProxyLike → IterableLike → TraversableLike
def view: IterableView[A, Set[A]]
Создаёт нестрогий вид этого итерируемого множества.
- returns
нестрогий вид этого итерируемого множества.
- Definition Classes
- IterableProxyLike → TraversableProxyLike → IterableLike → TraversableLike
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
final def wait(arg0: Long): Unit
def withFilter(p: (A) ⇒ Boolean): FilterMonadic[A, Set[A]]
Создаёт нестрогий фильтр этого итерируемого множества.
Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новое множество, а второй лишь сужает область применения последующих map, flatMap, foreach и withFilter операций.
Примечание: может возвращать разные результаты при разных запусках, если тип базового множества не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
объект класса
WithFilter, который поддерживаетmap,flatMap,foreachиwithFilterоперации. Все эти операции применяются к тем элементам этого итерируемого множества, которые удовлетворяют предикатуp.
- Definition Classes
- TraversableLike → FilterMonadic
def zip[B](that: GenIterable[B]): Set[(A, B)]
Возвращает множество, образованное из этого множества и другого итерируемого множества путём объединения соответствующих элементов парами. Если одно из двух множеств длиннее другого, его оставшиеся элементы игнорируются.
Примечание: может возвращать разные результаты при разных запусках, если тип базового множества не упорядочен.
- B
тип второй половины возвращённых пар
- that
Итерируемое множество, обеспечивающее вторую половину каждой пары результата
- returns
новое множество, содержащее пары, состоящие из соответствующих элементов этого множества и
that. Длина возвращаемого множества равна минимуму из длин этого множества иthat.
- Definition Classes
- IterableProxyLike → IterableLike → GenIterableLike
def zipAll[B](that: Iterable[B], thisElem: A, thatElem: B): Set[(A, B)]
Возвращает множество, сформированное из этого множества и другой итерируемой коллекции, объединяя соответствующие элементы в пары. Если одна из двух коллекций короче другой, элементы-заполнители используются для расширения более короткой коллекции до длины более длинной.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не является упорядоченным.
- B
тип второй половины возвращаемых пар
- that
Итерируемая коллекция, предоставляющая вторую половину каждой пары результатов
- thisElem
элемент, используемый для заполнения результата, если это множество короче, чем
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче этого множества.- returns
новое множество, содержащее пары, состоящие из соответствующих элементов этого множества и
that. Длина возвращаемой коллекции равна максимальной из длин этого множества иthat. Если это множество короче, чемthat, значенияthisElemиспользуются для дополнения результата. Еслиthatкороче этого множества, значенияthatElemиспользуются для дополнения результата.
- Definition Classes
- IterableProxyLike → IterableLike → GenIterableLike
def zipWithIndex: Set[(A, Int)]
Объединяет это множество с его индексами.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не является упорядоченным.
- returns
Новое множество, содержащее пары, состоящие из всех элементов этого множества, соединенных с их индексом. Индексы начинаются с
0.
- Definition Classes
- IterableProxyLike → IterableLike → GenIterableLike
List("a", "b", "c").zipWithIndex = List(("a", 0), ("b", 1), ("c", 2))
def |(that: GenSet[A]): Set[A]
Вычисляет объединение между этим множеством и другим множеством.
Примечание: То же, что и union.
- that
множество для объединения.
- returns
новое множество, состоящее из всех элементов, которые находятся в этом множестве или в заданном множестве
that.
- Definition Classes
- SetProxyLike → GenSetLike
def →[B](y: B): (SetProxy[A], B)
- Неявный
- Этот член добавлен с помощью неявного преобразования из SetProxy[A] в ArrowAssoc[SetProxy[A]] с помощью метода ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
Оттенённые неявные члены значения
def +(other: String): String
- Неявный
- Этот член добавлен с помощью неявного преобразования из SetProxy[A] в any2stringadd[SetProxy[A]] выполненного методом any2stringadd в scala.Predef.
- Оттеняющий
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(setProxy: any2stringadd[SetProxy[A]]).+(other)
- Определяющие классы
- any2stringadd
def filter(p: (A) ⇒ Boolean): TraversableOnce[A]
- Неявный
- Этот член добавлен с помощью неявного преобразования из SetProxy[A] в MonadOps[A] выполненное методом MonadOps в scala.collection.TraversableOnce.
- Оттеняющий
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(setProxy: MonadOps[A]).filter(p)
- Определяющие классы
- MonadOps
def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): TraversableOnce[B]
- Неявный
- Этот член добавлен с помощью неявного преобразования из SetProxy[A] в MonadOps[A] выполненное методом MonadOps в scala.collection.TraversableOnce.
- Оттеняющий
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(setProxy: MonadOps[A]).flatMap(f)
- Определяющие классы
- MonadOps
def map[B](f: (A) ⇒ B): TraversableOnce[B]
- Неявный
- Этот член добавлен с помощью неявного преобразования из SetProxy[A] в MonadOps[A] выполненное методом MonadOps в scala.collection.TraversableOnce.
- Оттеняющий
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(setProxy: MonadOps[A]).map(f)
- Определяющие классы
- MonadOps
def withFilter(p: (A) ⇒ Boolean): Iterator[A]
- Неявный
- Этот член добавлен с помощью неявного преобразования из SetProxy[A] в MonadOps[A] выполненное методом MonadOps в scala.collection.TraversableOnce.
- Оттеняющий
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(setProxy: MonadOps[A]).withFilter(p)
- Определяющие классы
- MonadOps
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.12.9/scala/collection/SetProxy.html
Это простой оберточный класс для scala.collection.Set. Он наиболее полезен для динамического создания настраиваемых абстракций множеств с использованием композиции объектов и переадресации.
(С версии 2.11.3) Проксирование устарело из-за отсутствия использования и поддержки на уровне компилятора
2.0