Spec-Zone.ru › Scala 2.12 Library

Трейт scala.collection.GenSetLike

trait GenSetLike[A, +Repr] extends GenIterableLike[A, Repr] with (A) ⇒ Boolean with Equals with Parallelizable[A, ParSet[A]]

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

Source
GenSetLike.scala
Линейные супертипы
Известные подклассы

Абстрактные члены-значения

абстрактный 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

Создает копию объекта-получателя.

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

returns

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

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws( ... ) @native()
Примечание

не специфицировано SLS как член AnyRef

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

[use case]

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

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

[use case]

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

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

xs

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

start

индекс начала.

len

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

Definition Classes
GenTraversableOnce
Полная сигнатура

abstract def copyToArray(xs: Array[A], start: Int): Unit

[use case]

Копирует элементы этого общего множества в массив. Заполняет данный массив xs значениями этого общего множества, начиная с индекса start. Копирование прекращается, как только достигается конец текущего общего множества или конец целевого массива.

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

xs

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

start

индекс начала.

Definition Classes
GenTraversableOnce
Полная сигнатура

abstract def copyToArray(xs: Array[A]): Unit

[use case]

Копирует элементы этого общего множества в массив. Заполняет данный массив 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[_]

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

возвращает

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

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

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]

[use case]

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

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

Col

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

возвращает

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

Классы-определения
GenTraversableOnce
Полная сигнатура

абстрактный def toArray: Array[A]

[use case]

Преобразует этот общий набор в массив.

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

возвращает

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

Классы-определения
GenTraversableOnce
Полная сигнатура

абстрактный def toMap[T, U]: Map[T, U]

[use case]

Преобразует этот общий набор в словарь. Этот метод недоступен, если элементы не являются членами 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 это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.

возвращает

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

Классы-определения
Function1 → AnyRef → Any

final def wait(): Unit

Классы-определения
AnyRef
Аннотации
@throws( ... )

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

Классы-определения
AnyRef
Аннотации
@throws( ... )

final def wait(arg0: Long): Unit

Классы-определения
AnyRef
Аннотации
@throws( ... ) @native()

абстрактный def zip[B](that: GenIterable[B]): GenSet[(A, B)]

[use case]

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

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

B

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

that

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

возвращает

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

Классы-определения
GenIterableLike
Полная сигнатура

абстрактный def zipAll[B](that: Iterable[B], thisElem: A, thatElem: B): GenSet[(A, B)]

[use case]

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

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

B

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

that

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

thisElem

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

thatElem

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

returns

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

Definition Classes
GenIterableLike
Полная подпись

abstract def zipWithIndex: GenSet[(A, Int)]

[use case]

Объединяет это общее множество со своими индексами.

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

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

Spec-Zone.ru

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