Трейт scala.collection.GenSetLike
trait GenSetLike[A, +Repr] extends GenIterableLike[A, Repr] with (A) ⇒ Boolean with Equals with Parallelizable[A, ParSet[A]]
Абстрактные члены-значения
абстрактный def +(elem: A): Repr
абстрактный def ++[B >: A, That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That
Возвращает новую общую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов общей коллекции — это наиболее специфический суперкласс, охватывающий типы элементов двух операндов.
- B
тип элементов возвращаемой коллекции.
- That
класс возвращаемой коллекции. По возможности,
That— это тот же класс, что и текущий класс коллекцииRepr, но это зависит от того, допускается ли тип элементаBдля этого класса, что означает, что найдена неявная переменная типаCanBuildFrom[Repr, B, That].- that
коллекция для добавления.
- bf
неявное значение класса
CanBuildFrom, которое определяет класс результатаThatпо текущему типу представленияReprи новому типу элементаB.- returns
новая коллекция типа
That, которая содержит все элементы этой общей коллекции, за которыми следуют все элементыthat.
- Definition Classes
- GenTraversableLike
абстрактный def -(elem: A): Repr
абстрактный 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
- 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
- GenTraversableOnce
абстрактный 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
- GenTraversableOnce
abstract def canEqual(that: Any): Boolean
Метод, который следует вызывать из каждого хорошо спроектированного метода equals, который может быть переопределён в подклассе. См. Programming in Scala, Глава 28 для обсуждения и проектирования.
- that
значение, проверяемое на возможность равенства
- returns
true, если этот экземпляр может быть равен
that, в противном случае false
- Definition Classes
- Equals
abstract def contains(elem: A): Boolean
abstract def count(p: (A) ⇒ Boolean): Int
Подсчитывает количество элементов в коллекции или итераторе, удовлетворяющих предикату.
- p
предикат для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- GenTraversableOnce
abstract def diff(that: GenSet[A]): Repr
Вычисляет разность данного множества и другого множества.
- that
множество элементов, которые нужно исключить.
- returns
множество, содержащее элементы данного множества, которые не содержатся в данном множестве
that.
abstract def drop(n: Int): Repr
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- n
количество элементов, которые нужно выбросить из этой общей коллекции.
- returns
общая коллекция, состоящая из всех элементов этой общей коллекции, кроме первых
nэлементов, или же пустая общая коллекция, если в этой общей коллекции меньше чемnэлементов. Еслиnотрицательно, не выбрасывать никакие элементы.
- Definition Classes
- GenTraversableLike
abstract def dropWhile(pred: (A) ⇒ Boolean): Repr
Удаляет самый длинный префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- pred
Предикат для проверки элементов.
- returns
наибольший суффикс этой общей коллекции, первый элемент которой не удовлетворяет предикату
p.
- Definition Classes
- GenTraversableLike
abstract def exists(p: (A) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента этой коллекции или итератора.
Примечание: может не завершаться для бесконечных коллекций.
- p
предикат для проверки элементов.
- returns
trueесли данный предикатpудовлетворяется хотя бы одним элементом этой коллекции или итератора, иначеfalse
- Definition Classes
- GenTraversableOnce
abstract def filter(pred: (A) ⇒ Boolean): Repr
Выбирает все элементы этой общей коллекции, удовлетворяющие предикату.
- pred
предикат для проверки элементов.
- returns
новая общая коллекция, состоящая из всех элементов этой общей коллекции, которые удовлетворяют данному предикату
p. Порядок может не сохраняться.
- Definition Classes
- GenTraversableLike
abstract def filterNot(pred: (A) ⇒ Boolean): Repr
Выбирает все элементы этой общей коллекции, которые не удовлетворяют предикату.
- pred
предикат для проверки элементов.
- returns
новая общая коллекция, состоящая из всех элементов этой общей коллекции, которые не удовлетворяют данному предикату
p. Порядок может не сохраняться.
- Definition Classes
- GenTraversableLike
abstract def find(p: (A) ⇒ Boolean): Option[A]
Находит первый элемент коллекции или итератора, удовлетворяющий предикату, если такой существует.
Примечание: может не завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- p
предикат для проверки элементов.
- returns
значение Option, содержащее первый элемент в коллекции или итераторе, который удовлетворяет
p, илиNoneесли такой не существует.
- Definition Classes
- GenTraversableOnce
abstract def fold[A1 >: A](z: A1)(op: (A1, A1) ⇒ A1): A1
Складывает элементы этой коллекции или итератора, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
Примечание: не завершится для коллекций бесконечного размера.
- A1
параметр типа для бинарного оператора, супертип
A.- z
нейтральный элемент для операции сложения; может быть добавлен к результату произвольное количество раз, и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора сложения
opмежду всеми элементами иz, илиzесли эта коллекция или итератор пуста.
- Definition Classes
- GenTraversableOnce
abstract 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
- GenTraversableOnce
abstract 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
- GenTraversableOnce
abstract def forall(p: (A) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этой коллекции или итератора.
Примечание: может не завершаться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
trueесли эта коллекция или итератор пуста или данный предикатpвыполняется для всех элементов этой коллекции или итератора, в противном случаеfalse.
- Definition Classes
- GenTraversableOnce
abstract def groupBy[K](f: (A) ⇒ K): GenMap[K, Repr]
Разбивает эту общую коллекцию на карту общих коллекций в соответствии с некоторой функцией-дискриминатором.
Примечание: этот метод не переопределяется для представлений. Это означает, что при применении к представлению он всегда заставит представление и вернёт новую общую коллекцию.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- returns
-
Карта из ключей к общим коллекциям, такая что выполняется следующее инвариантное условие:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть каждый ключ
kсвязан с общей коллекцией тех элементовxдля которыхf(x)равноk.
- Definition Classes
- GenTraversableLike
abstract def hasDefiniteSize: Boolean
Проверяет, известен ли размер этой коллекции или итератора. Все строгие коллекции известны конечным размером. Для нестрогой коллекции, например Stream, предикат возвращает true если все элементы были вычислены. Возвращает false если поток ещё не обработан до конца. Непустые итераторы обычно возвращают false даже если они были созданы из коллекции с известным конечным размером.
Примечание: многие методы коллекции не будут работать с коллекциями бесконечных размеров. Типичный режим сбоя — бесконечный цикл. Эти методы всегда пытаются выполнить обход, не проверяя сначала, что hasDefiniteSize возвращает true. Однако проверка hasDefiniteSize может гарантировать, что размер определён и бесконечное выполнение не является проблемой.
- returns
trueесли эта коллекция известна с конечным размером,falseв противном случае.
- Definition Classes
- GenTraversableOnce
abstract def head: A
Выбирает первый элемент этого общего набора.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- возвращает
первый элемент этого общего набора.
- Определяющие классы
- GenTraversableLike
- Исключения
NoSuchElementException, если общий набор пустой.
абстрактный def headOption: Option[A]
Выбирает первый элемент (необязательно).
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- возвращает
первый элемент этого общего набора, если он непустой,
Noneесли он пустой.
- Определяющие классы
- GenTraversableLike
абстрактный def init: Repr
Выбирает все элементы, кроме последнего.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- возвращает
общий набор, состоящий из всех элементов этого общего набора, кроме последнего.
- Определяющие классы
- GenTraversableLike
- Исключения
UnsupportedOperationException, если общий набор пустой.
абстрактный def isEmpty: Boolean
Проверяет, пуст ли набор или итератор.
Примечание: Реализации в подклассах, которые не являются многократно проходимыми, должны позаботиться о том, чтобы не потреблять никаких элементов, когда isEmpty вызывается.
- возвращает
trueесли набор или итератор не содержат элементов,falseв противном случае.
- Определяющие классы
- GenTraversableOnce
абстрактный def isTraversableAgain: Boolean
Проверяет, может ли этот общий набор быть пройден многократно.
- возвращает
true
- Определяющие классы
- GenTraversableLike → GenTraversableOnce
абстрактный def iterator: Iterator[A]
- Определяющие классы
- GenSetLike → GenIterableLike
абстрактный def last: A
Выбирает последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- возвращает
Последний элемент этого общего набора.
- Определяющие классы
- GenTraversableLike
- Исключения
NoSuchElementException, если общий набор пустой.
абстрактный def lastOption: Option[A]
Необязательно выбирает последний элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- возвращает
последний элемент этого общего набора, если он непустой,
Noneесли он пустой.
- Определяющие классы
- GenTraversableLike
абстрактный def mkString: String
Отображает все элементы этого набора или итератора в строке.
- возвращает
строковое представление этого набора или итератора. В полученной строке строковые представления (относительно метода
toString) всех элементов этого набора или итератора следуют друг за другом без разделительной строки.
- Определяющие классы
- GenTraversableOnce
абстрактный def mkString(sep: String): String
Отображает все элементы этого набора или итератора в строке с разделительной строкой.
- sep
разделительная строка.
- возвращает
строковое представление этого набора или итератора. В полученной строке строковые представления (относительно метода
toString) всех элементов этого набора или итератора разделяются строкойsep.
- Определяющие классы
- GenTraversableOnce
List(1, 2, 3).mkString("|") = "1|2|3"
абстрактный def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого набора или итератора в строке с использованием начальной, конечной и разделительной строк.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- возвращает
строковое представление этого набора или итератора. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри строковые представления (относительно методаtoString) всех элементов этого набора или итератора разделяются строкойsep.
- Определяющие классы
- GenTraversableOnce
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
абстрактный def nonEmpty: Boolean
Проверяет, не пуста ли коллекция или итератор.
- возвращает
trueесли коллекция или итератор содержат по крайней мере один элемент,falseв противном случае.
- Определяющие классы
- GenTraversableOnce
абстрактный def parCombiner: Combiner[A, ParSet[A]]
Реализация по умолчанию par использует комбинатор, предоставленный этим методом, для создания новой параллельной коллекции.
- возвращает
комбинатор для параллельной коллекции типа
ParRepr
- Атрибуты
- protected[this]
- Определяющие классы
- Parallelizable
абстрактный def partition(pred: (A) ⇒ Boolean): (Repr, Repr)
Разделяет эту общую коллекцию на две общие коллекции в соответствии с предикатом.
- pred
предикат, на основе которого разделять.
- возвращает
пара общих коллекций: первая общая коллекция состоит из всех элементов, удовлетворяющих предикату
p, а вторая общая коллекция состоит из всех элементов, которые не удовлетворяют. Относительный порядок элементов в полученных общих коллекциях может не сохраняться.
- Определяющие классы
- GenTraversableLike
абстрактный def reduce[A1 >: A](op: (A1, A1) ⇒ A1): A1
Редуцирует элементы этой коллекции или итератора, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- A1
Параметр типа для бинарного оператора, супертип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- возвращает
Результат применения оператора reduce
opмежду всеми элементами, если коллекция или итератор не пустые.
- Определяющие классы
- GenTraversableOnce
- Исключения
UnsupportedOperationException, если эта коллекция или итератор пустые.
абстрактный def reduceLeftOption[B >: A](op: (B, A) ⇒ B): Option[B]
Применяет бинарный оператор ко всем элементам этой коллекции или итератора слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- возвращает
значение Option, содержащее результат
reduceLeft(op), если эта коллекция или итератор не пустые,Noneв противном случае.
- Определяющие классы
- GenTraversableOnce
абстрактный def reduceOption[A1 >: A](op: (A1, A1) ⇒ A1): Option[A1]
Редуцирует элементы этой коллекции или итератора, если таковые имеются, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- A1
Параметр типа для бинарного оператора, супертип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- возвращает
Значение Option, содержащее результат применения оператора reduce
opмежду всеми элементами, если коллекция не пустая, иNoneв противном случае.
- Определяющие классы
- GenTraversableOnce
абстрактный def reduceRight[B >: A](op: (A, B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой коллекции или итератора, справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- возвращает
-
результат вставки
opмежду последовательными элементами этой коллекции или итератора, справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn— элементы этой коллекции или итератора.
- Определяющие классы
- GenTraversableOnce
- Исключения
UnsupportedOperationException, если эта коллекция или итератор пустые.
абстрактный def reduceRightOption[B >: A](op: (A, B) ⇒ B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этого набора или итератора, двигаясь справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение типа Option, содержащее результат
reduceRight(op), если эта коллекция или итератор непуста,Noneв противном случае.
- Definition Classes
- GenTraversableOnce
abstract def repr: Repr
- Definition Classes
- GenTraversableLike
abstract def scan[B >: A, That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[Repr, B, That]): That
Вычисляет сканирование префиксов элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- B
тип элементов результирующей коллекции
- That
тип результирующей коллекции
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- cbf
фабрика объединения, которая предоставляет объединитель
- returns
новая общая коллекция, содержащая сканирование префиксов элементов в этой общей коллекции
- Definition Classes
- GenTraversableLike
abstract def scanLeft[B, That](z: B)(op: (B, A) ⇒ B)(implicit bf: CanBuildFrom[Repr, B, That]): That
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если базовый тип коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
явное значение класса
CanBuildFrom, который определяет результирующий классThatиз текущего типа представленияReprи нового типа элементаB.- returns
коллекция со промежуточными результатами
- Definition Classes
- GenTraversableLike
abstract def scanRight[B, That](z: B)(op: (A, B) ⇒ B)(implicit bf: CanBuildFrom[Repr, 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
- GenTraversableLike
- Annotations
- @migration
- Migration
(Изменено в версии 2.9.0) Поведение
scanRightизменилось. Предыдущее поведение можно воспроизвести с помощью scanRight.reverse.
abstract def seq: Set[A]
- Definition Classes
- GenSetLike → Parallelizable → GenTraversableOnce
abstract def size: Int
Размер этой общей коллекции.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
количество элементов в этой общей коллекции.
- Definition Classes
- GenTraversableLike → GenTraversableOnce
abstract def slice(unc_from: Int, unc_until: Int): Repr
Выбирает интервал элементов. Возвращаемый набор состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не является упорядоченным.
- unc_from
наименьший индекс для включения из этого общего набора.
- unc_until
наименьший индекс для ИСКЛЮЧЕНИЯ из этого общего набора.
- returns
общий набор, содержащий элементы, большие или равные индексу
from, простирающийся до (но не включая) индексuntilэтого общего набора.
- Definition Classes
- GenTraversableLike
abstract def span(pred: (A) ⇒ Boolean): (Repr, Repr)
Разделяет этот общий набор на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не является упорядоченным.
- pred
предикат проверки
- returns
пара, состоящая из самого длинного префикса этого общего набора, чьи элементы все удовлетворяют
p, и остаток этого общего набора.
- Definition Classes
- GenTraversableLike
abstract def splitAt(n: Int): (Repr, Repr)
Разделяет этот общий набор на два в заданной позиции. Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не является упорядоченным.
- n
позиция, в которой необходимо разделить.
- returns
пара общих наборов, состоящая из первых
nэлементов этого общего набора и других элементов.
- Definition Classes
- GenTraversableLike
abstract def stringPrefix: String
Определяет префикс представления toString этого объекта.
- returns
строковое представление, которое начинается с результата
toString, примененного к этому общему набору. По умолчанию префикс строки — простое имя класса общего набора.
- Definition Classes
- GenTraversableLike
abstract def tail: Repr
Выбирает все элементы, кроме первого.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не является упорядоченным.
- returns
общий набор, состоящий из всех элементов этого общего набора, кроме первого.
- Definition Classes
- GenTraversableLike
- Exceptions thrown
UnsupportedOperationException, если общий набор пуст.
abstract def take(n: Int): Repr
Выбирает первые n элементов.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не является упорядоченным.
- n
количество элементов для взятия из этого общего набора.
- returns
общий набор, содержащий только первые
nэлементы этого общего набора, или же весь общий набор, если он содержит меньше чемnэлементов. Еслиnотрицательно, возвращает пустой общий набор.
- Definition Classes
- GenTraversableLike
abstract def takeWhile(pred: (A) ⇒ Boolean): Repr
Берет самый длинный префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не является упорядоченным.
- pred
Предикат, используемый для проверки элементов.
- returns
самый длинный префикс этого общего набора, чьи элементы все удовлетворяют предикату
p.
- Definition Classes
- GenTraversableLike
abstract def toBuffer[A1 >: A]: Buffer[A1]
Использует содержимое этого набора или итератора для создания нового изменяемого буфера.
Примечание: не завершится для наборов бесконечного размера.
- returns
буфер, содержащий все элементы этого набора или итератора.
- Definition Classes
- GenTraversableOnce
abstract def toIndexedSeq: immutable.IndexedSeq[A]
Преобразует этот набор или итератор в индексированную последовательность.
Примечание: не завершится для наборов бесконечного размера.
- returns
индексированная последовательность, содержащая все элементы этого набора или итератора.
- Definition Classes
- GenTraversableOnce
abstract def toIterable: GenIterable[A]
Преобразует этот набор или итератор в итерируемый набор. Обратите внимание, что выбор целевого Iterable ленив в этой реализации по умолчанию, поскольку этот TraversableOnce может быть ленивым и невычисленным (т.е. это может быть итератор, который доступен только один раз).
Примечание: не завершится для наборов бесконечного размера.
- returns
итерируемый
Iterable, содержащий все элементы этого набора или итератора.
- Definition Classes
- GenTraversableOnce
abstract def toIterator: Iterator[A]
Возвращает итератор по элементам в этом наборе или итераторе. Вернет тот же итератор, если этот экземпляр уже является итератором.
Примечание: не завершит работу для коллекций бесконечного размера.
- returns
итератор, содержащий все элементы этого набора или итератора.
- Definition Classes
- GenTraversableOnce
abstract def toList: List[A]
Преобразует эту коллекцию или итератор в список.
Примечание: не завершит работу для коллекций бесконечного размера.
- returns
список, содержащий все элементы этой коллекции или итератора.
- Definition Classes
- GenTraversableOnce
abstract def toSeq: GenSeq[A]
Преобразует эту коллекцию или итератор в последовательность. Как и в случае с toIterable, она ленивая в этом реализацией по умолчанию, так как эта TraversableOnce может быть ленивой и невычисленной.
Примечание: не завершит работу для коллекций бесконечного размера.
- returns
последовательность, содержащая все элементы этой коллекции или итератора.
- Definition Classes
- GenTraversableOnce
abstract def toSet[A1 >: A]: GenSet[A1]
Преобразует эту коллекцию или итератор в множество.
Примечание: не завершит работу для коллекций бесконечного размера.
- returns
множество, содержащее все элементы этой коллекции или итератора.
- Definition Classes
- GenTraversableOnce
abstract def toStream: Stream[A]
Преобразует эту коллекцию или итератор в поток.
- returns
поток, содержащий все элементы этой коллекции или итератора.
- Definition Classes
- GenTraversableOnce
abstract def toTraversable: GenTraversable[A]
Преобразует эту коллекцию или итератор в неопределяемую коллекцию Traversable. Вернет ту же коллекцию, если этот экземпляр уже является Traversable.
Примечание: не завершит работу для коллекций бесконечного размера.
- returns
Traversable, содержащий все элементы этой коллекции или итератора.
- Definition Classes
- GenTraversableOnce
abstract def toVector: Vector[A]
Преобразует эту коллекцию или итератор в вектор.
Примечание: не завершит работу для коллекций бесконечного размера.
- returns
вектор, содержащий все элементы этой коллекции или итератора.
- Definition Classes
- GenTraversableOnce
abstract def union(that: GenSet[A]): Repr
Вычисляет объединение между множеством и другим множеством.
- that
множество для объединения.
- returns
новое множество, состоящее из всех элементов, которые находятся в этом множестве или в заданном множестве
that.
Члены конкретных значений
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]): Repr
Вычисляет пересечение данного множества с другим множеством.
Примечание: То же самое, что и intersect.
- that
множество для пересечения.
- returns
новое множество, состоящее из всех элементов, которые находятся как в этом множестве, так и в заданном множестве
that.
def &~(that: GenSet[A]): Repr
Разность данного множества и другого множества.
Примечание: То же самое, что и diff.
- that
множество элементов, которые нужно исключить.
- returns
множество, содержащее элементы данного множества, которые не содержатся также в заданном множестве
that.
def ->[B](y: B): (GenSetLike[A, Repr], B)
- Неявный
- Данный член добавляется неявным преобразованием из GenSetLike[A, Repr] в ArrowAssoc[GenSetLike[A, Repr]] производимым методом ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- returns
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Definition Classes
- AnyRef → Any
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
- GenSetLike → Function1
final def asInstanceOf[T0]: T0
Преобразует объект-получатель к типу T0.
Обратите внимание, что успешность приведения типов во время выполнения зависит от семантики стирания в Scala. Таким образом, выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не выбросит. В последнем примере, так как тип аргумента стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка требуемому типу.
- returns
объект-получатель.
- Definition Classes
- Any
- Исключения
ClassCastExceptionесли объект-получатель не является экземпляром стирания типаT0.
def clone(): AnyRef
abstract def collect[B](pf: PartialFunction[A, B]): GenSet[B]
Строит новую коллекцию, применяя частичную функцию ко всем элементам этого общего множества, для которых функция определена.
- B
тип элементов возвращаемой коллекции.
- pf
частичная функция, которая фильтрует и отображает общее множество.
- returns
новое общее множество, полученное путём применения заданной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- GenTraversableLike
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()
abstract def copyToArray(xs: Array[A], start: Int, len: Int): Unit
Копирует элементы этого общего множества в массив. Заполняет данный массив xs не более чем len элементами этого общего множества, начиная с позиции start. Копирование прекращается, как только достигается конец текущего общего множества, или конец целевого массива, или len элементов были скопированы.
Примечание: не завершается для коллекций бесконечного размера.
- xs
массив для заполнения.
- start
индекс начала.
- len
максимальное количество элементов для копирования.
- Definition Classes
- GenTraversableOnce
abstract def copyToArray(xs: Array[A], start: Int): Unit
Копирует элементы этого общего множества в массив. Заполняет данный массив xs значениями этого общего множества, начиная с индекса start. Копирование прекращается, как только достигается конец текущего общего множества или конец целевого массива.
Примечание: не завершается для коллекций бесконечного размера.
- xs
массив для заполнения.
- start
индекс начала.
- Definition Classes
- GenTraversableOnce
abstract def copyToArray(xs: Array[A]): Unit
Копирует элементы этого общего множества в массив. Заполняет данный массив xs значениями этого общего множества. Копирование прекращается, как только достигается конец текущего общего множества или конец целевого массива.
Примечание: не завершается для коллекций бесконечного размера.
- xs
массив для заполнения.
- Definition Classes
- GenTraversableOnce
def ensuring(cond: (GenSetLike[A, Repr]) ⇒ Boolean, msg: ⇒ Any): GenSetLike[A, Repr]
- Неявный
- Этот член добавлен неявным преобразованием из GenSetLike[A, Repr] в Ensuring[GenSetLike[A, Repr]] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (GenSetLike[A, Repr]) ⇒ Boolean): GenSetLike[A, Repr]
- Неявный
- Этот член добавлен неявным преобразованием из GenSetLike[A, Repr] в Ensuring[GenSetLike[A, Repr]] с помощью метода Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): GenSetLike[A, Repr]
- Неявный
- Этот член добавлен неявным преобразованием из GenSetLike[A, Repr] в Ensuring[GenSetLike[A, Repr]] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean): GenSetLike[A, Repr]
- Неявный
- Этот член добавлен неявным преобразованием из GenSetLike[A, Repr] в Ensuring[GenSetLike[A, Repr]] с помощью метода 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
Сравнивает это множество с другим объектом на равенство.
Примечание: Эта операция содержит непроверенное приведение типов: если that является множеством, оно будет предполагать с помощью необработанного приведения типов, что у него тот же тип элементов, что и у этого множества. Любой последующий ClassCastException обрабатывается как результат false.
- that
другой объект
- возвращает
trueеслиthatявляется множеством, которое содержит те же элементы, что и это множество.
- Определяющие классы
- GenSetLike → Equals → AnyRef → Any
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.
Подробности о том, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
- Атрибуты
- protected[lang]
- Определяющие классы
- AnyRef
- Аннотации
- @throws( classOf[java.lang.Throwable] )
- Примечание
не специфицируется SLS как член AnyRef
abstract def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): GenSet[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
функция, применяемая к каждому элементу.
- возвращает
новое общее множество, полученное путем применения заданной функции с коллекционным значением
fк каждому элементу этого общего множества и конкатенации результатов.
- Определяющие классы
- GenTraversableLike
abstract def foreach(f: (A) ⇒ Unit): Unit
Применяет функцию f ко всем элементам этого общего множества.
Примечание: этот метод лежит в основе реализации большинства других операций над коллекциями. Важно реализовать этот метод эффективным образом.
- f
функция, которая применяется для побочного эффекта к каждому элементу. Результат функции
fигнорируется.
- Определяющие классы
- GenTraversableLike → GenTraversableOnce
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной format строкой. Форматные строки аналогичны String.format (@см. java.lang.String.format).
- Неявное
- Этот член добавлен в результате неявного преобразования из GenSetLike[A, Repr] в StringFormat[GenSetLike[A, Repr]] , выполненное методом StringFormat в scala.Predef.
- Определяющие классы
- StringFormat
- Аннотации
- @inline()
final def getClass(): Class[_]
Возвращает представление класса объекта во время выполнения.
- возвращает
объект класса, соответствующий типу получателя во время выполнения.
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- возвращает
значение хэш-кода для данного объекта.
- Определяющие классы
- GenSetLike → AnyRef → Any
def intersect(that: GenSet[A]): Repr
Вычисляет пересечение данного множества с другим множеством.
- that
множество для пересечения.
- возвращает
новое множество, состоящее из всех элементов, которые присутствуют как в этом множестве, так и в заданном множестве
that.
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта-получателя T0.
Обратите внимание, что результат проверки учитывает семантику стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. В последнем примере, из-за стирания типа во время компиляции невозможно проверить, относятся ли элементы списка к указанному типу.
- возвращает
true, если объект-получатель является экземпляром стираемого типаT0;falseв противном случае.
- Определяющие классы
- Any
abstract def map[B](f: (A) ⇒ B): GenSet[B]
Создаёт новую коллекцию, применяя функцию ко всем элементам этого общего множества.
- B
тип элементов возвращаемой коллекции.
- f
функция для применения к каждому элементу.
- возвращает
новое общее множество, полученное путём применения заданной функции
fк каждому элементу этого общего множества и сбора результатов.
- Определяющие классы
- GenTraversableLike
abstract def max: A
Находит наибольший элемент.
- возвращает
наибольший элемент данного общего множества.
- Определяющие классы
- GenTraversableOnce
- Исключения
UnsupportedOperationException, если это общее множество пусто.
abstract def maxBy[B](f: (A) ⇒ B): A
Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- возвращает
первый элемент данного общего множества с наибольшим значением, измеренным функцией f.
- Определяющие классы
- GenTraversableOnce
- Исключения
UnsupportedOperationException, если это общее множество пусто.
abstract def min: A
Находит наименьший элемент.
- возвращает
наименьший элемент данного общего множества
- Определяющие классы
- GenTraversableOnce
- Исключения
UnsupportedOperationException, если это общее множество пусто.
abstract def minBy[B](f: (A) ⇒ B): A
Находит первый элемент, который дает наименьшее значение, измеряемое функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- возвращает
первый элемент этого общего множества с наименьшим значением, измеренным функцией f.
- Классы определения
- GenTraversableOnce
- Исключения
UnsupportedOperationException, если это общее множество пусто.
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- возвращает
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Классы определения
- AnyRef
final def notify(): Unit
Разбуживает один поток, ожидающий монитора объекта-получателя.
- Классы определения
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS как члена AnyRef
final def notifyAll(): Unit
Разбуживает все потоки, ожидающие монитора объекта-получателя.
- Классы определения
- AnyRef
- Аннотации
- @native()
- Примечание
не указано SLS как члена AnyRef
def par: ParSet[A]
Возвращает параллельную реализацию этого набора.
Для большинства типов наборов этот метод создает новый параллельный набор, копируя все элементы. Для этих наборов par занимает линейное время. Изменяемые наборы в этой категории не создают изменяемый параллельный набор, который имеет ту же базу данных, поэтому изменения в одном наборе не будут отражаться в другом.
Конкретные наборы (например, ParArray или mutable.ParHashMap) переопределяют это поведение по умолчанию, создавая параллельный набор, который использует ту же базу данных. Для этих наборов par занимает постоянное или суб-линейное время.
Все параллельные наборы возвращают ссылку на себя.
- возвращает
параллельную реализацию этого набора
- Классы определения
- Parallelizable
abstract def product: A
Умножает элементы этого набора.
- возвращает
произведение всех элементов в этом общем наборе чисел типа
Int. ВместоInt, любой другой типTс неявнойNumeric[T]реализацией может быть использован в качестве типа элементов общего набора и как тип результатаproduct. Примеры таких типов:Long,Float,Double,BigInt.
- Классы определения
- GenTraversableOnce
abstract def sameElements(that: GenIterable[A]): Boolean
Проверяет, содержит ли другой итерируемый набор те же элементы в том же порядке, что и этот общий набор.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
Примечание: не будет завершаться для бесконечных наборов.
- that
набор для сравнения.
- возвращает
true, если оба набора содержат одинаковые элементы в том же порядке;falseв противном случае.
- Классы определения
- GenIterableLike
def sizeHintIfCheap: Int
Размер этого набора или итератора, если его можно вычислить дешево
- возвращает
количество элементов в этом наборе или итераторе, или -1, если размер не может быть определен дешево
- Атрибуты
- protected[collection]
- Классы определения
- GenTraversableOnce
def subsetOf(that: GenSet[A]): Boolean
Проверяет, является ли этот набор подмножеством другого набора.
- that
набор для проверки.
- возвращает
trueесли этот набор является подмножествомthat, т.е. если каждый элемент этого набора также является элементомthat.
abstract def sum: A
Суммирует элементы этого набора.
- возвращает
сумму всех элементов в этом общем наборе чисел типа
Int. ВместоInt, любой другой типTс неявнойNumeric[T]реализацией может быть использован в качестве типа элементов общего набора и как тип результатаsum. Примеры таких типов:Long,Float,Double,BigInt.
- Классы определения
- GenTraversableOnce
final def synchronized[T0](arg0: ⇒ T0): T0
- Классы определения
- AnyRef
abstract def to[Col[_]]: Col[A]
Преобразует этот общий набор в другой, копируя все элементы.
Примечание: не завершит работу для наборов бесконечного размера.
- Col
Тип коллекции, которая должна быть построена.
- возвращает
новая коллекция, содержащая все элементы этого общего набора.
- Классы-определения
- GenTraversableOnce
абстрактный def toArray: Array[A]
Преобразует этот общий набор в массив.
Примечание: не завершит работу для наборов бесконечного размера.
- возвращает
массив, содержащий все элементы этого общего набора. Для типа элементов этого общего набора должен быть доступен
ClassTag.
- Классы-определения
- GenTraversableOnce
абстрактный def toMap[T, U]: Map[T, U]
Преобразует этот общий набор в словарь. Этот метод недоступен, если элементы не являются членами Tuple2, при этом каждый ((T, U)) становится парой ключ-значение в словаре. Повторные ключи будут перезаписаны последующими ключами: если это неупорядоченная коллекция, то какой ключ будет в результирующем словаре, не определено.
Примечание: не завершит работу для наборов бесконечного размера.
- возвращает
словарь типа
immutable.Map[T, U], содержащий все пары ключ/значение типа(T, U)этого общего набора.
- Классы-определения
- GenTraversableOnce
def toParArray: ParArray[T]
- Неявный
- Этот член добавлен неявным преобразованием из GenSetLike[A, Repr] в CollectionsHaveToParArray[GenSetLike[A, Repr], T] с помощью метода CollectionsHaveToParArray в scala.collection.parallel. Это преобразование произойдёт только если неявное значение типа (GenSetLike[A, Repr]) ⇒ GenTraversableOnce[T] находится в области видимости.
- Классы-определения
- CollectionsHaveToParArray
def toString(): String
Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.
- возвращает
строковое представление объекта.
final def wait(): Unit
- Классы-определения
- AnyRef
- Аннотации
- @throws( ... )
final def wait(arg0: Long, arg1: Int): Unit
- Классы-определения
- AnyRef
- Аннотации
- @throws( ... )
final def wait(arg0: Long): Unit
абстрактный def zip[B](that: GenIterable[B]): GenSet[(A, B)]
Возвращает общий набор, образованный из этого общего набора и другой итерабельной коллекции, комбинируя соответствующие элементы парами. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции не является упорядоченным.
- B
тип второй половины возвращённых пар
- that
Итератор, предоставляющий вторую половину каждой результатной пары
- возвращает
новый общий набор, содержащий пары, состоящие из соответствующих элементов этого общего набора и
that. Длина возвращаемой коллекции — минимальная из длин этого общего набора иthat.
- Классы-определения
- GenIterableLike
абстрактный def zipAll[B](that: Iterable[B], thisElem: A, thatElem: B): GenSet[(A, B)]
Возвращает общее множество, сформированное из этого общего множества и другой итерируемой коллекции, объединяя соответствующие элементы парами. Если одна из двух коллекций короче другой, для расширения более короткой коллекции до длины более длинной используются заполнители.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- B
тип второй половины возвращаемых пар
- that
Итерируемый объект, предоставляющий вторую половину каждой пары результатов
- thisElem
элемент, используемый для заполнения результата, если это общее множество короче
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче этого общего множества.- returns
новое общее множество, содержащее пары, состоящие из соответствующих элементов этого общего множества и
that. Длина возвращаемой коллекции — максимальное из длин этого общего множества иthat. Если это общее множество корочеthat, для заполнения результата используются значенияthisElem. Еслиthatкороче этого общего множества, для заполнения результата используются значенияthatElem.
- Definition Classes
- GenIterableLike
abstract def zipWithIndex: GenSet[(A, Int)]
Объединяет это общее множество со своими индексами.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
новое общее множество, содержащее пары, состоящие из всех элементов этого общего множества, соединенных с их индексом. Индексы начинаются с
0.
- Definition Classes
- GenIterableLike
List("a", "b", "c").zipWithIndex = List(("a", 0), ("b", 1), ("c", 2))
def |(that: GenSet[A]): Repr
Вычисляет объединение между этим множеством и другим множеством.
Примечание: То же, что и union.
- that
множество для формирования объединения.
- returns
новое множество, состоящее из всех элементов, которые находятся в этом множестве или в заданном множестве
that.
def →[B](y: B): (GenSetLike[A, Repr], B)
- Неявный
- Этот член добавлен неявным преобразованием из GenSetLike[A, Repr] в ArrowAssoc[GenSetLike[A, Repr]] с помощью метода ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
Члены неявных значений, скрытые в тени
def +(other: String): String
- Неявный
- Этот член добавлен неявным преобразованием из GenSetLike[A, Repr] в any2stringadd[GenSetLike[A, Repr]] с помощью метода any2stringadd в scala.Predef.
- Скрытие
- Этот неявный унаследованный член скрыт одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать приведение типа:(genSetLike: any2stringadd[GenSetLike[A, Repr]]).+(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.12.9/scala/collection/GenSetLike.html
Шаблонный трейт для множеств, операции над которыми могут быть реализованы в параллельном режиме.