Трейт scala.collection.SortedSetFactoryDefaults
Трейт SortedSetFactoryDefaults[+A, +CC[X] <: SortedSet[X] with SortedSetOps[X, CC, CC[X]], +WithFilterCC[x] <: IterableOps[x, WithFilterCC, WithFilterCC[x]] with Set[x]] extends SortedSetOps[A, CC, CC[A]]
Члены-значения (Abstract Value Members)
abstract def coll: CC[A @scala.annotation.unchecked.uncheckedVariance]
- возвращает
Это коллекцию в качестве
C.
- Атрибуты
- protected
- Определяющие классы
- IterableOps
abstract def contains(elem: A @scala.annotation.unchecked.uncheckedVariance): Boolean
- Определяющие классы
- SetOps
abstract def diff(that: Set[A @scala.annotation.unchecked.uncheckedVariance]): CC[A @scala.annotation.unchecked.uncheckedVariance]
Вычисляет разность этого множества и другого множества.
- that
множество элементов, которые нужно исключить.
- возвращает
множество, содержащее те элементы этого множества, которые также не содержатся в заданном множестве
that.
- Определяющие классы
- SetOps
abstract def iterableFactory: IterableFactory[[_]WithFilterCC[_]]
Компаньон-объект этой итерируемой коллекции, предоставляющий различные методы фабрики.
- Определяющие классы
- IterableOps
- Примечание
При реализации пользовательского типа коллекции и уточнении
CCдо нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (в противном случае компилятор выдаст ошибку).
abstract def iterator: Iterator[A @scala.annotation.unchecked.uncheckedVariance]
Итератор может быть использован только один раз
- Определяющие классы
- IterableOnce
abstract def iteratorFrom(start: A @scala.annotation.unchecked.uncheckedVariance): Iterator[A @scala.annotation.unchecked.uncheckedVariance]
Создает итератор, который содержит все значения из этой коллекции, большие или равные start в соответствии с порядком этой коллекции. x.iteratorFrom(y) эквивалентно, но обычно эффективнее, чем x.from(y).iterator
- start
Нижняя граница (включительно) итератора
- Определяющие классы
- SortedSetOps
abstract def ordering: Ordering[A @scala.annotation.unchecked.uncheckedVariance]
- Определяющие классы
- SortedOps
abstract def rangeImpl(from: Option[A @scala.annotation.unchecked.uncheckedVariance], until: Option[A @scala.annotation.unchecked.uncheckedVariance]): CC[A @scala.annotation.unchecked.uncheckedVariance]
Создаёт проекцию диапазона этой коллекции. Любые изменения в проекции диапазона будут обновлять эту коллекцию и наоборот.
Примечание: ключи не гарантируют согласованности между этой коллекцией и проекцией. Это относится к буферам, где индексация относительна к проекции.
- from
Нижняя граница (включительно) проекции диапазона.
Noneесли нижней границы нет.- until
Верхняя граница (исключительно) проекции диапазона.
Noneесли верхней границы нет.
- Определяющие классы
- SortedOps
abstract def sortedIterableFactory: SortedIterableFactory[CC]
Компаньон-объект этого упорядоченного множества, предоставляющий различные методы фабрики.
- Определяющие классы
- SortedSetOps
- Примечание
При реализации пользовательского типа коллекции и уточнении
CCдо нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (в противном случае компилятор выдаст ошибку).
abstract def toIterable: Iterable[A]
- возвращает
Это коллекцию в качестве
Iterable[A]. Новая коллекция не будет создана, еслиthisуже являетсяIterable[A].
- Определяющие классы
- IterableOps
abstract def unsorted: Set[A @scala.annotation.unchecked.uncheckedVariance]
- Определяющие классы
- SortedSetOps
Конкретные члены значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueесли !(this == that), false в противном случае.
- Определяющие классы
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел он возвращает хэш-значение, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одно и то же хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.
- returns
хэш-значение, согласованное с ==
- Определяющие классы
- AnyRef → Any
final def &(that: Set[A @scala.annotation.unchecked.uncheckedVariance]): CC[A @scala.annotation.unchecked.uncheckedVariance]
final def &~(that: Set[A @scala.annotation.unchecked.uncheckedVariance]): CC[A @scala.annotation.unchecked.uncheckedVariance]
final def ++(that: IterableOnce[A @scala.annotation.unchecked.uncheckedVariance]): CC[A @scala.annotation.unchecked.uncheckedVariance]
final def ++[B >: A](suffix: IterableOnce[B]): WithFilterCC[B]
Псевдоним для concat
- Определяющие классы
- IterableOps
- Аннотации
- @inline()
def ->[B](y: B): (SortedSetFactoryDefaults[A, CC, WithFilterCC], B)
- Неявный
- Этот член добавляется неявным преобразованием из SortedSetFactoryDefaults[A, CC, WithFilterCC] в ArrowAssoc[SortedSetFactoryDefaults[A, CC, WithFilterCC]] с помощью метода ArrowAssoc в scala.Predef.
- Определяющие классы
- ArrowAssoc
- Аннотации
- @inline()
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- returns
trueесли принимающий объект эквивалентен аргументу;falseв противном случае.
- Определяющие классы
- AnyRef → Any
final def addString(b: mutable.StringBuilder): mutable.StringBuilder
Добавляет все элементы этой коллекции в строковый конструктор. Записанный текст состоит из строковых представлений (относительно метода toString) всех элементов этой коллекции без каких-либо разделительных строк.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> val h = a.addString(b) h: StringBuilder = 1234
- b
строковый конструктор, к которому добавляются элементы.
- returns
строковый конструктор
b, к которому были добавлены элементы.
- Определяющие классы
- IterableOnceOps
- Аннотации
- @inline()
final def addString(b: mutable.StringBuilder, sep: String): mutable.StringBuilder
Добавляет все элементы этой коллекции в строитель строк, используя строку-разделитель. Записанный текст состоит из строковых представлений (относительно метода toString) всех элементов этой коллекции, разделенных строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
- b
строитель строк, к которому добавляются элементы.
- sep
строка-разделитель.
- returns
строитель строк
b, к которому были добавлены элементы.
- Определяющие классы
- IterableOnceOps
- Аннотации
- @inline()
def addString(b: mutable.StringBuilder, start: String, sep: String, end: String): mutable.StringBuilder
Добавляет все элементы этой коллекции в строитель строк, используя начальные, конечные и разделительные строки. Записанный текст начинается со строки start и заканчивается строкой end. Внутри, строковые представления (относительно метода toString) всех элементов этой коллекции разделены строкой sep.
Пример:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
- b
строитель строк, к которому добавляются элементы.
- start
начальная строка.
- sep
строка-разделитель.
- end
конечная строка.
- returns
строитель строк
b, к которому были добавлены элементы.
- Определяющие классы
- IterableOnceOps
def andThen[A](g: (Boolean) => A): (A @scala.annotation.unchecked.uncheckedVariance) => A
Компонует два экземпляра Function1 в новый Function1, при этом эта функция применяется первой.
- A
тип результата функции
g- g
функция R => A
- returns
новая функция
f, такая чтоf(x) == g(apply(x))
- Определяющие классы
- Function1
- Аннотации
- @unspecialized()
final def apply(elem: A @scala.annotation.unchecked.uncheckedVariance): Boolean
Проверяет, содержится ли какой-либо элемент в этом множестве.
Этот метод эквивалентен contains. Он позволяет интерпретировать множества как предикаты.
- elem
элемент, который необходимо проверить на принадлежность.
- returns
trueеслиelemсодержится в этом множестве,falseв противном случае.
final def asInstanceOf[T0]: T0
Преобразует принимаемый объект в тип T0.
Обратите внимание, что успешность приведения типа во время выполнения зависит от семантики стирания типов Scala. Поэтому выражение 1.asInstanceOf[String] вызовет ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка запрашиваемому типу.
- returns
принимаемый объект.
- Определяющие классы
- Any
- Выбрасываемые исключения
ClassCastExceptionесли принимаемый объект не является экземпляром стирания типаT0.
def clone(): AnyRef
Создает копию принимаемого объекта.
Реализация метода clone по умолчанию зависит от платформы.
- returns
копия принимаемого объекта.
def collect[B](pf: PartialFunction[A @scala.annotation.unchecked.uncheckedVariance, B])(implicit ev: Ordering[B]): CC[B]
Создает новую отсортированную коллекцию, применяя частичную функцию ко всем элементам этого множества, на которых функция определена.
- B
тип элементов возвращаемой коллекции.
- pf
частичная функция, которая фильтрует и отображает множество.
- returns
новое множество, полученное в результате применения данной частичной функции
pfк каждому элементу, на котором она определена, и сбора результатов. Порядок элементов сохраняется.
- Определяющие классы
- SortedSetOps
def collect[B](pf: PartialFunction[A, B]): WithFilterCC[B]
Создаёт новую итерируемую коллекцию, применяя частичную функцию ко всем элементам этой итерируемой коллекции, для которых функция определена.
- B
тип элементов возвращаемой итерируемой коллекции.
- pf
частичная функция, которая фильтрует и отображает итерируемую коллекцию.
- returns
новая итерируемая коллекция, полученная в результате применения заданной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода необходимо отказаться от итератора, на котором он был вызван, и использовать только итератор, который был возвращён. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе также.
def collectFirst[B](pf: PartialFunction[A, B]): Option[B]
Находит первый элемент коллекции, для которого заданная частичная функция определена, и применяет частичную функцию к нему.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- pf
частичная функция
- returns
значение типа Option, содержащее результат применения pf к первому значению, для которого оно определено, или
None, если такого значения нет.
- Definition Classes
- IterableOnceOps
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def compose[A](g: (A) => A @scala.annotation.unchecked.uncheckedVariance): (A) => Boolean
Компонует две функции Function1 в новую функцию Function1, при этом эта функция применяется последней.
- A
тип, к которому можно применить функцию
g- g
функция A => T1
- returns
новая функция
fтакая, чтоf(x) == apply(g(x))
- Definition Classes
- Function1
- Annotations
- @unspecialized()
def concat(that: IterableOnce[A @scala.annotation.unchecked.uncheckedVariance]): CC[A @scala.annotation.unchecked.uncheckedVariance]
Создаёт новый набор, добавляя все элементы, содержащиеся в другой коллекции, в этот набор, исключая дубликаты.
Этот метод принимает коллекцию элементов и добавляет все элементы, исключая дубликаты, в набор.
Пример:
scala> val a = Set(1, 2) concat Set(2, 3) a: scala.collection.immutable.Set[Int] = Set(1, 2, 3)
- that
коллекция, содержащая добавляемые элементы.
- returns
новый набор с добавленными элементами, исключая дубликаты.
- Definition Classes
- SetOps
def concat[B >: A](suffix: IterableOnce[B]): WithFilterCC[B]
Возвращает новую итерируемую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов итерируемой коллекции — самый общий суперкласс, охватывающий типы элементов двух операндов.
- B
тип элементов возвращаемой коллекции.
- suffix
перебираемый элемент для добавления.
- returns
новая итерируемая коллекция, которая содержит все элементы этой итерируемой коллекции, за которыми следуют все элементы
suffix.
- Definition Classes
- IterableOps
def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs , начиная с индекса start, не более чем len элементами этой коллекции.
Копирование прекращается, когда скопированы все элементы этой коллекции, или достигнут конец массива, или len элементов были скопированы.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- len
максимальное количество элементов для копирования.
- returns
количество элементов, записанных в массив
- Definition Classes
- IterableOnceOps
- Note
Переиспользование: После вызова этого метода необходимо отказаться от итератора, на котором он был вызван. Использование итератора не определено и может быть изменено. Примечание: не будет завершаться для коллекций бесконечного размера.
def copyToArray[B >: A](xs: Array[B], start: Int): Int
Копирование элементов в массив, возвращение количества записанных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование прекратится, как только будут скопированы все элементы этой коллекции или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- returns
количество элементов, записанных в массив. Примечание: не завершится для коллекций бесконечного размера.
- Определяющие классы
- IterableOnceOps
def copyToArray[B >: A](xs: Array[B]): Int
Копирование элементов в массив, возвращение количества записанных элементов.
Заполняет заданный массив xs начиная с индекса start значениями этой коллекции.
Копирование прекратится, как только будут скопированы все элементы этой коллекции или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- returns
количество элементов, записанных в массив. Примечание: не завершится для коллекций бесконечного размера.
- Определяющие классы
- IterableOnceOps
def corresponds[B](that: IterableOnce[B])(p: (A, B) => Boolean): Boolean
Проверяет, удовлетворяет ли каждый элемент итератора этой коллекции соответствующему элементу другой коллекции тестовому предикату.
- B
тип элементов
that- that
другая коллекция
- p
тестовый предикат, который связывает элементы из обеих коллекций
- returns
trueесли обе коллекции имеют одинаковую длину иp(x, y)естьtrueдля всех соответствующих элементовxэтого итератора иyизthat, иначеfalse
- Определяющие классы
- IterableOnceOps
def count(p: (A) => Boolean): Int
Подсчитывает количество элементов в коллекции, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Определяющие классы
- IterableOnceOps
def drop(n: Int): CC[A @scala.annotation.unchecked.uncheckedVariance]
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- n
количество элементов для удаления из этой итерируемой коллекции.
- returns
итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, за исключением первых
nэлементов, или пустая итерируемая коллекция, если эта итерируемая коллекция содержит меньше чемnэлементов. Еслиnотрицательно, не удалять элементы.
- Определяющие классы
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: После вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.
def dropRight(n: Int): CC[A @scala.annotation.unchecked.uncheckedVariance]
Выбирает все элементы, кроме последних n.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- n
количество элементов для удаления из этой итерируемой коллекции.
- returns
итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, за исключением последних
nэлементов, или пустая итерируемая коллекция, если эта итерируемая коллекция содержит меньше чемnэлементов. Еслиnотрицательно, не удалять элементы.
- Определяющие классы
- IterableOps
def dropWhile(p: (A) => Boolean): CC[A @scala.annotation.unchecked.uncheckedVariance]
Удаляет самый длинный префикс элементов, которые удовлетворяют предикату.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
самый длинный суффикс этой итерируемой коллекции, первый элемент которого не удовлетворяет предикату
p.
- Определяющие классы
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: После вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе.
def empty: CC[A]
Пустая итерируемая коллекция того же типа, что и эта итерируемая коллекция
- returns
пустая итерируемая коллекция типа
C.
- Определяющие классы
- SortedSetFactoryDefaults → IterableOps
def обеспечение(cond: (SortedSetFactoryDefaults[A, CC, WithFilterCC]) => Boolean, msg: => Any): SortedSetFactoryDefaults[A, CC, WithFilterCC]
- Неявный
- Этот член добавлен с помощью неявного преобразования из SortedSetFactoryDefaults[A, CC, WithFilterCC] в Ensuring[SortedSetFactoryDefaults[A, CC, WithFilterCC]] через метод Ensuring в scala.Predef.
- Определение классов
- Ensuring
def обеспечение(cond: (SortedSetFactoryDefaults[A, CC, WithFilterCC]) => Boolean): SortedSetFactoryDefaults[A, CC, WithFilterCC]
- Неявный
- Этот член добавлен с помощью неявного преобразования из SortedSetFactoryDefaults[A, CC, WithFilterCC] в Ensuring[SortedSetFactoryDefaults[A, CC, WithFilterCC]] через метод Ensuring в scala.Predef.
- Определение классов
- Ensuring
def обеспечение(cond: Boolean, msg: => Any): SortedSetFactoryDefaults[A, CC, WithFilterCC]
- Неявный
- Этот член добавлен с помощью неявного преобразования из SortedSetFactoryDefaults[A, CC, WithFilterCC] в Ensuring[SortedSetFactoryDefaults[A, CC, WithFilterCC]] через метод Ensuring в scala.Predef.
- Определение классов
- Ensuring
def обеспечение(cond: Boolean): SortedSetFactoryDefaults[A, CC, WithFilterCC]
- Неявный
- Этот член добавлен с помощью неявного преобразования из SortedSetFactoryDefaults[A, CC, WithFilterCC] в Ensuring[SortedSetFactoryDefaults[A, CC, WithFilterCC]] через метод Ensuring в scala.Predef.
- Определение классов
- Ensuring
final def равен(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).
- returns
trueесли аргумент является ссылкой на объект получателя;falseв противном случае.
- Определяющие классы
- AnyRef
def equals(arg0: AnyRef): Boolean
Метод равенства для ссылочных типов. Реализация по умолчанию делегирует в eq.
См. также equals в scala.Any.
- returns
trueесли объект получателя эквивалентен аргументу;falseв противном случае.
- Определяющие классы
- AnyRef → Any
def exists(p: (A) => Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента этой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
trueесли данный предикатpудовлетворяется хотя бы одним элементом этой коллекции, иначеfalse
- Определяющие классы
- IterableOnceOps
def filter(pred: (A) => Boolean): CC[A @scala.annotation.unchecked.uncheckedVariance]
Выбирает все элементы этой итерируемой коллекции, которые удовлетворяют предикату.
- returns
новый итератор, состоящий из всех элементов этой итерируемой коллекции, которые удовлетворяют данному предикату
p. Порядок элементов сохраняется.
- Определяющие классы
- IterableOps → IterableOnceOps
def filterNot(pred: (A) => Boolean): CC[A @scala.annotation.unchecked.uncheckedVariance]
Выбирает все элементы этой итерируемой коллекции, которые не удовлетворяют предикату.
- pred
предикат, используемый для проверки элементов.
- returns
новая итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, которые не удовлетворяют данному предикату
pred. Их порядок может не сохраняться.
- Определяющие классы
- IterableOps → IterableOnceOps
def finalize(): Unit
Вызывается сборщиком мусора для объекта получателя, когда на объект больше нет ссылок.
Подробности о том, когда и вызывается ли метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
def find(p: (A) => Boolean): Option[A]
Находит первый элемент коллекции, удовлетворяющий предикату, если таковой существует.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
необязательное значение, содержащее первый элемент в коллекции, который удовлетворяет
p, илиNone, если такового не существует.
- Определяющие классы
- IterableOnceOps
def firstKey: A @scala.annotation.unchecked.uncheckedVariance
Возвращает первый ключ коллекции.
- Определяющие классы
- SortedSetOps → SortedOps
def flatMap[B](f: (A @scala.annotation.unchecked.uncheckedVariance) => IterableOnce[B])(implicit ev: Ordering[B]): CC[B]
Создает новую отсортированную коллекцию, применяя функцию ко всем элементам этого множества и используя элементы результирующих коллекций.
- B
тип элемента возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новое множество, полученное в результате применения данной функции со значениями в виде коллекции
fк каждому элементу этого множества и конкатенации результатов.
- Определяющие классы
- SortedSetOps
def flatMap[B](f: (A) => IterableOnce[B]): WithFilterCC[B]
Построение новой итерируемой коллекции путем применения функции ко всем элементам этой итерируемой коллекции и использования элементов результирующих коллекций.
Например:
def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")
Тип результирующей коллекции определяется статическим типом итерируемой коллекции. Иногда это может приводить к неожиданным результатам. Например:
// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)
// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap ((word: String) => word.toSeq)
// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)
// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
- B
тип элемента возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новая итерируемая коллекция, полученная в результате применения заданной функции со значениями в виде коллекций
fк каждому элементу этой итерируемой коллекции и конкатенации результатов.
- Определяющие классы
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, к которому он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def flatten[B](implicit asIterable: (A) => IterableOnce[B]): WithFilterCC[B]
Преобразует эту итерируемую коллекцию обходимых коллекций в итерируемую коллекцию, образованную элементами этих обходимых коллекций.
Тип результирующей коллекции будет определяться типом итерируемой коллекции. Например:
val xs = List(
Set(1, 2, 3),
Set(1, 2, 3)
).flatten
// xs == List(1, 2, 3, 1, 2, 3)
val ys = Set(
List(1, 2, 3),
List(3, 2, 1)
).flatten
// ys == Set(1, 2, 3)
- B
тип элементов каждой обходимой коллекции.
- asIterable
неявное преобразование, которое утверждает, что тип элемента этой итерируемой коллекции является
GenTraversable.- returns
новая итерируемая коллекция, полученная путем конкатенации всех итерируемых коллекций элементов.
- Определяющие классы
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отказаться от итератора, к которому он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def fold[A1 >: A](z: A1)(op: (A1, A1) => A1): A1
Сворачивает элементы этой коллекции, используя указанный ассоциативный бинарный оператор. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.
Порядок, в котором операции выполняются над элементами, не указан и может быть недетерминированным.
Примечание: не будет завершаться для коллекций бесконечного размера.
- A1
параметр типа для бинарного оператора, супертип
A.- z
нейтральный элемент для операции сворачивания; может быть добавлен к результату произвольное количество раз и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора сворачивания
opмежду всеми элементами иz, илиz, если эта коллекция пуста.
- Определяющие классы
- IterableOnceOps
def foldLeft[B](z: B)(op: (B, A) => B): B
Применяет бинарный оператор к начальному значению и всем элементам этой коллекции, слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, слева направо, с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xn— элементы этой коллекции. Возвращаетz, если эта коллекция пуста.
- Определяющие классы
- IterableOnceOps
def foldRight[B](z: B)(op: (A, B) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции и начальному значению, справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, справа налево, с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn— элементы этой коллекции. Возвращаетz, если эта коллекция пуста.
- Определяющие классы
- IterableOnceOps
def forall(p: (A) => Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этого набора.
Примечание: может не завершиться для наборов бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
trueесли этот набор пуст или заданный предикатpвыполняется для всех элементов этого набора, в противном случаеfalse.
- Definition Classes
- IterableOnceOps
def foreach[U](f: (A) => U): Unit
Применяет f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для помощи в выводе типов scalac.
- Definition Classes
- IterableOnceOps
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной format строкой. Форматные строки такие же, как у String.format (@см java.lang.String.format).
- Implicit
- Этот член добавлен неявным преобразованием из SortedSetFactoryDefaults[A, CC, WithFilterCC] в StringFormat[SortedSetFactoryDefaults[A, CC, WithFilterCC]] с помощью метода StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
def fromSpecific(coll: IterableOnce[A]): CC[A]
Определяет, как преобразовать заданный Iterable[A] в набор типа C.
Этот процесс может быть выполнен строго или нестрого (т.е. без вычисления элементов результирующих наборов). Другими словами, этот метод определяет модель вычисления набора.
- Attributes
- protected
- Definition Classes
- SortedSetFactoryDefaults → IterableOps
- Примечание
-
При реализации пользовательского типа набора и уточнении
,Cдо нового типа этот метод необходимо переопределить (в противном случае компилятор выдаст ошибку). В общем случае, когдаC =:= CC[A], это можно сделать, смешав в себе трайт IterableFactoryDefaults, который реализует метод с помощью iterableFactory.Как видно из аннотации
@uncheckedVariance, использование этого метода может быть небезопасным. Однако, как только он вызывается соIterable[A]полученным отthisнабора (как это происходит в реализациях операций, где мы используемView[A]), он безопасен.
final def getClass(): Class[_ <: AnyRef]
Возвращает представление класса во время выполнения объекта.
- returns
объект класса, соответствующий типу во время выполнения получателя.
def groupBy[K](f: (A) => K): immutable.Map[K, CC[A @scala.annotation.unchecked.uncheckedVariance]]
Разбивает этот итерируемый набор на карту наборов в соответствии с функцией-дискриминатором.
Примечание: даже при применении к представлению или ленивому набору элементы всегда будут принудительно вычисляться.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- returns
-
Карта от ключей к итерируемым наборам, для которых выполняется следующее инвариантное условие:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть, каждый ключ
kсвязан с итерируемым набором тех элементовxдля которыхf(x)равноk.
- Definition Classes
- IterableOps
def groupMap[K, B](key: (A) => K)(f: (A) => B): immutable.Map[K, WithFilterCC[B]]
Разбивает этот итерируемый набор на карту итерируемых наборов в соответствии с функцией-дискриминатором key. Каждый элемент в группе преобразуется в значение типа B с помощью функции value.
Это эквивалентно groupBy(key).mapValues(_.map(f)), но более эффективно.
case class User(name: String, age: Int) def namesByAge(users: Seq[User]): Map[Int, Seq[String]] = users.groupMap(_.age)(_.name)
Примечание: даже при применении к представлению или ленивому набору элементы всегда будут принудительно вычисляться.
- K
тип ключей, возвращаемых функцией-дискриминатором
- B
тип значений, возвращаемых функцией преобразования
- key
функция-дискриминатор
- f
функция преобразования элементов
- Definition Classes
- IterableOps
def groupMapReduce[K, B](key: (A) => K)(f: (A) => B)(reduce: (B, B) => B): immutable.Map[K, B]
Разделяет этот итерируемый набор на карту в соответствии с функцией-дискриминатором key. Все значения, имеющие одинаковый дискриминатор, затем преобразуются с помощью функции value и затем сводятся к одному значению с помощью функции reduce.
Это эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.
def occurrences[A](as: Seq[A]): Map[A, Int] = as.groupMapReduce(identity)(_ => 1)(_ + _)
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно загружаться.
- Definition Classes
- IterableOps
def grouped(size: Int): Iterator[CC[A @scala.annotation.unchecked.uncheckedVariance]]
Разделяет элементы на итерируемые наборы фиксированного размера.
- size
количество элементов в группе
- returns
Итератор, генерирующий итерируемые наборы размера
size, за исключением последнего, который будет меньше размераsize, если элементы не делятся равномерно.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
grouped
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
значение кода хэша для этого объекта.
def head: A
Выбирает первый элемент этого итерируемого набора.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
первый элемент этого итерируемого набора.
- Definition Classes
- IterableOps
- Исключения
NoSuchElementExceptionесли итерируемый набор пуст.
def headOption: Option[A]
Необязательно выбирает первый элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
первый элемент этого итерируемого набора, если он не пуст,
Noneесли он пуст.
- Definition Classes
- IterableOps
def init: CC[A @scala.annotation.unchecked.uncheckedVariance]
Начальная часть коллекции без последнего элемента.
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно загружаться.
- Definition Classes
- IterableOps
def inits: Iterator[CC[A @scala.annotation.unchecked.uncheckedVariance]]
Итерирует по начальным частям этого итерируемого набора. Первое значение будет этим итерируемым набором, а последнее — пустым итерируемым набором, с промежуточными значениями, являющимися результатами последовательных применений init.
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно загружаться.
- returns
итератор по всем начальным частям этого итерируемого набора
- Definition Classes
- IterableOps
List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)
def intersect(that: Set[A @scala.annotation.unchecked.uncheckedVariance]): CC[A @scala.annotation.unchecked.uncheckedVariance]
Вычисляет пересечение между этим множеством и другим множеством.
- that
множество для пересечения.
- returns
новое множество, состоящее из всех элементов, которые находятся как в этом множестве, так и в заданном множестве
that.
- Definition Classes
- SetOps
def isEmpty: Boolean
Проверяет, пуста ли коллекция.
Примечание: Реализации в подклассах, которые не являются многократно проходимыми, должны позаботиться о том, чтобы не потреблять элементы при вызове isEmpty.
- returns
trueесли коллекция не содержит элементов,falseв противном случае.
- Definition Classes
- IterableOnceOps
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта-получателя T0.
Обратите внимание, что результат проверки зависит от семантики стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, в то время как выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, так как тип аргумента стирается во время компиляции, невозможно проверить, соответствуют ли элементы списка указанному типу.
- returns
true, если объект-получатель является экземпляром стираемого типаT0;falseв противном случае.
- Definition Classes
- Any
def isTraversableAgain: Boolean
Проверяет, может ли эта итерируемая коллекция быть многократно пройдена. Всегда true для Iterables и false для Iterators, если не переопределено.
- returns
trueесли она может быть многократно пройдена,falseв противном случае.
- Definition Classes
- IterableOps → IterableOnceOps
def knownSize: Int
- returns
Количество элементов в этой коллекции, если оно может быть вычислено без затрат, -1 в противном случае. Без затрат обычно означает: не требует прохода по коллекции.
- Definition Classes
- IterableOnce
def last: A
Выбирает последний элемент.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
Последний элемент этой итерируемой коллекции.
- Definition Classes
- IterableOps
- Exceptions thrown
NoSuchElementExceptionЕсли итерируемая коллекция пуста.
def lastKey: A @scala.annotation.unchecked.uncheckedVariance
Возвращает последний ключ коллекции.
- Definition Classes
- SortedSetOps → SortedOps
def lastOption: Option[A]
Возвращает последний элемент, если он существует.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- returns
последний элемент этой итерируемой коллекции, если она не пуста;
None, если она пуста.
- Definition Classes
- IterableOps
def map[B](f: (A @scala.annotation.unchecked.uncheckedVariance) => B)(implicit ev: Ordering[B]): CC[B]
Создаёт новую упорядоченную коллекцию, применяя функцию ко всем элементам этого множества.
- B
тип элементов возвращаемой коллекции.
- f
функция, которая применяется к каждому элементу.
- returns
новое множество, полученное путём применения заданной функции
fк каждому элементу этого множества и сбора результатов.
- Definition Classes
- SortedSetOps
def map[B](f: (A) => B): WithFilterCC[B]
Создаёт новую итерируемую коллекцию, применяя функцию ко всем элементам этой итерируемой коллекции.
- B
тип элементов возвращаемой итерируемой коллекции.
- f
функция, которая применяется к каждому элементу.
- returns
новая итерируемая коллекция, полученная путём применения заданной функции
fк каждому элементу этой итерируемой коллекции и сбора результатов.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора является неопределённым, может измениться и может привести к изменениям в новом итераторе также.
def max[B >: A @scala.annotation.unchecked.uncheckedVariance](implicit ord: Ordering[B]): A @scala.annotation.unchecked.uncheckedVariance
Находит наибольший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
наибольший элемент этого множества по отношению к упорядочению
ord.
- Definition Classes
- SortedSetOps → IterableOnceOps
- Exceptions thrown
UnsupportedOperationExceptionесли это множество пусто.
def maxBefore(key: A @scala.annotation.unchecked.uncheckedVariance): Option[A @scala.annotation.unchecked.uncheckedVariance]
Находит наибольший элемент, меньший заданного ключа.
- key
Заданный ключ.
- returns
Noneесли такого узла нет.
- Definition Classes
- SortedSetOps
def maxBy[B](f: (A) => B)(implicit cmp: math.Ordering[B]): A
Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, который будет использоваться для сравнения элементов.
- returns
первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def maxByOption[B](f: (A) => B)(implicit cmp: math.Ordering[B]): Option[A]
Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, который будет использоваться для сравнения элементов.
- returns
необязательное значение, содержащее первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
def maxOption[B >: A](implicit ord: math.Ordering[B]): Option[A]
Находит наибольший элемент.
- B
Тип, для которого определён порядок.
- ord
Порядок, который будет использоваться для сравнения элементов.
- returns
необязательное значение, содержащее наибольший элемент этой коллекции относительно порядка
ord.
- Определяющие классы
- IterableOnceOps
def min[B >: A @scala.annotation.unchecked.uncheckedVariance](implicit ord: Ordering[B]): A @scala.annotation.unchecked.uncheckedVariance
Находит наименьший элемент.
- B
Тип, для которого определён порядок.
- ord
Порядок, который будет использоваться для сравнения элементов.
- returns
наименьший элемент этого множества относительно порядка
ord.
- Определяющие классы
- SortedSetOps → IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли это множество пусто.
def minAfter(key: A @scala.annotation.unchecked.uncheckedVariance): Option[A @scala.annotation.unchecked.uncheckedVariance]
Найти наименьший элемент, больший или равный заданному ключу.
- key
Заданный ключ.
- returns
Noneесли такого узла нет.
- Определяющие классы
- SortedSetOps
def minBy[B](f: (A) => B)(implicit cmp: math.Ordering[B]): A
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, который будет использоваться для сравнения элементов.
- returns
первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def minByOption[B](f: (A) => B)(implicit cmp: math.Ordering[B]): Option[A]
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, который будет использоваться для сравнения элементов.
- returns
необязательное значение, содержащее первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
def minOption[B >: A](implicit ord: math.Ordering[B]): Option[A]
Находит наименьший элемент.
- B
Тип, для которого определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
значение Option, содержащее наименьший элемент этого набора относительно упорядочения
ord.
- Definition Classes
- IterableOnceOps
final def mkString: String
Отображает все элементы этого набора в строке.
Делегирует addString, который можно переопределить.
- returns
строковое представление этого набора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого набора следуют друг за другом без разделительной строки.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
final def mkString(sep: String): String
Отображает все элементы этого набора в строке с использованием разделительной строки.
Делегирует addString, который можно переопределить.
- sep
разделительная строка.
- returns
строковое представление этого набора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого набора разделены строкойsep.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
List(1, 2, 3).mkString("|") = "1|2|3"
final def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого набора в строке с использованием начальной, конечной и разделительной строк.
Делегирует addString, который можно переопределить.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- returns
строковое представление этого набора. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри строковые представления (относительно методаtoString) всех элементов этого набора разделены строкойsep.
- Definition Classes
- IterableOnceOps
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def newSpecificBuilder: Builder[A, CC[A]]
- returns
строгий билдер для того же типа коллекции. Обратите внимание, что в случае ленивых коллекций (например, View или immutable.LazyList), реализовать этот метод возможно, но полученный
Builderнарушит ленивость. Вследствие этого операции предпочтительно реализовывать с помощьюfromSpecificвместо этого метода.
- Attributes
- protected
- Definition Classes
- SortedSetFactoryDefaults → IterableOps
- Note
-
При реализации пользовательского типа коллекции и уточнении
,Cдо нового типа, этот метод нужно переопределить (иначе компилятор выдаст ошибку). В общем случае, гдеC =:= CC[A], это можно сделать, смешав в IterableFactoryDefaults трейт, который реализует метод с помощью iterableFactory.Как видно из аннотации
@uncheckedVariance, использование этого метода может быть небезопасным. Однако, пока возвращаемый билдер используется только для подачиAзначений, взятых изthisэкземпляра, это безопасно.
def nonEmpty: Boolean
Проверяет, не пуста ли коллекция.
- returns
trueесли коллекция содержит по крайней мере один элемент,falseв противном случае.
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
final def notify(): Unit
Разбудит единственную нить, которая ожидает монитор объекта-получателя.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
не указано SLS как член AnyRef
final def notifyAll(): Unit
Разбуждает все потоки, ожидающие монитора объекта-получателя.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
не указано SLS в качестве члена AnyRef
def partition(p: (A) => Boolean): (CC[A @scala.annotation.unchecked.uncheckedVariance], CC[A @scala.annotation.unchecked.uncheckedVariance])
Пара из элементов, удовлетворяющих предикату p, и элементов, которые не удовлетворяют. Интересно тем, что разделяет коллекцию на две.
Реализация по умолчанию требует двух проходов по коллекции. Строгие коллекции имеют переопределённую версию partition в StrictOptimizedIterableOps, которая требует только одного прохода.
- Definition Classes
- IterableOps
def partitionMap[A1, A2](f: (A) => Either[A1, A2]): (WithFilterCC[A1], WithFilterCC[A2])
Применяет функцию f к каждому элементу итерационной коллекции и возвращает пару итерационных коллекций: первая содержит значения, возвращённые f, заключённые в scala.util.Left, вторая — заключённые в scala.util.Right.
Пример:
val xs = Iterable(1, "one", 2, "two", 3, "three") partitionMap {
case i: Int => Left(i)
case s: String => Right(s)
}
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
- A1
тип элементов первой результатной коллекции
- A2
тип элементов второй результатной коллекции
- f
функция 'разделения', отображающая элементы итерационной коллекции в scala.util.Either
- returns
пара итерационных коллекций: первая содержит значения, возвращённые
f, заключённые в scala.util.Left, вторая — заключённые в scala.util.Right.
- Definition Classes
- IterableOps
def product[B >: A](implicit num: math.Numeric[B]): B
Перемножает элементы этой коллекции.
- B
тип результата операции
*.- num
явный параметр, определяющий набор числовых операций, включающий операцию
*, используемую при формировании произведения.- returns
произведение всех элементов этой коллекции относительно операции
*вnum.
- Definition Classes
- IterableOnceOps
def range(from: A @scala.annotation.unchecked.uncheckedVariance, until: A @scala.annotation.unchecked.uncheckedVariance): CC[A @scala.annotation.unchecked.uncheckedVariance]
Создаёт проекцию диапазона этой коллекции с нижней и верхней границами.
- from
Нижняя граница (включительно) проекции диапазона.
- until
Верхняя граница (исключительно) проекции диапазона.
- Definition Classes
- SortedOps
def rangeFrom(from: A @scala.annotation.unchecked.uncheckedVariance): CC[A @scala.annotation.unchecked.uncheckedVariance]
Создаёт проекцию диапазона этой коллекции без верхней границы.
- from
Нижняя граница (включительно) проекции диапазона.
- Definition Classes
- SortedOps
def rangeTo(to: A @scala.annotation.unchecked.uncheckedVariance): CC[A @scala.annotation.unchecked.uncheckedVariance]
Создаёт проекцию диапазона этой коллекции без нижней границы.
- to
Верхняя граница (включительно) проекции диапазона.
- Definition Classes
- SortedSetOps → SortedOps
def rangeUntil(until: A @scala.annotation.unchecked.uncheckedVariance): CC[A @scala.annotation.unchecked.uncheckedVariance]
Создаёт проекцию диапазона этой коллекции без нижней границы.
- until
Верхняя граница (исключительно) проекции диапазона.
- Definition Classes
- SortedOps
def reduce[B >: A](op: (B, B) => B): B
Сокращает элементы этой коллекции, используя указанный ассоциативный бинарный оператор.
Порядок, в котором операции выполняются над элементами, не определен и может быть недетерминированным.
- B
Параметр типа для бинарного оператора, супертип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора сокращения
opко всем элементам, если коллекция не пуста.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceLeft[B >: A](op: (B, A) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции, слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn- элементы этой коллекции.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceLeftOption[B >: A](op: (B, A) => B): Option[B]
Применяет бинарный оператор ко всем элементам этой коллекции, слева направо, необязательно.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
необязательное значение, содержащее результат
reduceLeft(op), если эта коллекция не пуста,Noneв противном случае.
- Определяющие классы
- IterableOnceOps
def reduceOption[B >: A](op: (B, B) => B): Option[B]
Сокращает элементы этой коллекции, если таковые имеются, используя указанный ассоциативный бинарный оператор.
Порядок, в котором операции выполняются над элементами, не определен и может быть недетерминированным.
- B
Параметр типа для бинарного оператора, супертип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Необязательное значение, содержащее результат применения оператора сокращения
opко всем элементам, если коллекция не пуста, иNoneв противном случае.
- Определяющие классы
- IterableOnceOps
def reduceRight[B >: A](op: (A, B) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции, справа налево.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn- элементы этой коллекции.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceRightOption[B >: A](op: (A, B) => B): Option[B]
Применяет бинарный оператор ко всем элементам этой коллекции, справа налево, необязательно.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
необязательное значение, содержащее результат
reduceRight(op), если эта коллекция не пуста,Noneв противном случае.
- Определяющие классы
- IterableOnceOps
def reversed: Iterable[A]
- Атрибуты
- protected
- Определяющие классы
- IterableOnceOps
def scan[B >: A](z: B)(op: (B, B) => B): WithFilterCC[B]
Вычисляет префиксный скан элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- B
тип элементов результирующей коллекции
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- returns
новая итерируемая коллекция, содержащая префиксный скан элементов в этой итерируемой коллекции
- Определяющие классы
- IterableOps
def scanLeft[B](z: B)(op: (B, A) => B): WithFilterCC[B]
Создаёт итерируемую коллекцию, содержащую кумулятивные результаты применения оператора слева направо, включая начальное значение.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
коллекция с промежуточными результатами
- Определяющие классы
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
def scanRight[B](z: B)(op: (A, B) => B): WithFilterCC[B]
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Заголовок коллекции — последний кумулятивный результат.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
Примечание: даже при применении к представлению или ленивой коллекции он всегда будет принудительно обрабатывать элементы.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
- B
тип элементов в результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
коллекция с промежуточными результатами
- Определяющие классы
- IterableOps
def size: Int
Размер этой коллекции.
Примечание: не завершится для коллекций бесконечного размера.
- returns
число элементов в этой коллекции.
- Определяющие классы
- IterableOnceOps
def sizeCompare(that: Iterable[_]): Int
Сравнивает размер этой итерируемой коллекции с размером другой Iterable.
- that
Iterable, размер которого сравнивается с размером этой итерируемой коллекции.- returns
-
Значение
x, гдеx < 0 if this.size < that.size x == 0 if this.size == that.size x > 0 if this.size > that.size
Реализация этого метода не вызывает
sizeнапрямую; его время выполнения составляетO(this.size min that.size)вместоO(this.size + that.size). Метод должен быть переопределён, если вычислениеsizeдешёвое, иknownSizeвозвращает-1.
- Определяющие классы
- IterableOps
def sizeCompare(otherSize: Int): Int
Сравнивает размер этой итерируемой коллекции с тестовым значением.
- otherSize
тестовое значение, которое сравнивается с размером.
- returns
-
Значение
x, гдеx < 0 if this.size < otherSize x == 0 if this.size == otherSize x > 0 if this.size > otherSize
Реализация этого метода не вызывает
sizeнапрямую; его время выполнения составляетO(size min otherSize)вместоO(size). Метод должен быть переопределён, если вычислениеsizeдешёвое, иknownSizeвозвращает-1.
- Определяющие классы
- IterableOps
- См. также
final def sizeIs: SizeCompareOps
Возвращает value class, содержащий операции для сравнения размера этой итерируемой коллекции с тестовым значением.
Эти операции реализованы с помощью sizeCompare(Int), и позволяют использовать следующие более читаемые варианты:
this.sizeIs < size // this.sizeCompare(size) < 0 this.sizeIs <= size // this.sizeCompare(size) <= 0 this.sizeIs == size // this.sizeCompare(size) == 0 this.sizeIs != size // this.sizeCompare(size) != 0 this.sizeIs >= size // this.sizeCompare(size) >= 0 this.sizeIs > size // this.sizeCompare(size) > 0
- Определяющие классы
- IterableOps
- Аннотации
- @inline()
def slice(from: Int, until: Int): CC[A @scala.annotation.unchecked.uncheckedVariance]
Выбирает интервал элементов. Возвращаемая итерируемая коллекция состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты при разных запусках, если тип лежащей в основе коллекции не упорядочен.
- from
наименьший индекс для включения из этой итерируемой коллекции.
- until
наименьший индекс для ИСКЛЮЧЕНИЯ из этой итерируемой коллекции.
- returns
итерируемая коллекция, содержащая элементы, большие или равные индексу
from, и простирающаяся до (но не включая) индексuntilэтой итерируемой коллекции.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе также.
def sliding(size: Int, step: Int): Iterator[CC[A @scala.annotation.unchecked.uncheckedVariance]]
Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» над ними (в отличие от разбиения на части, как это делается в grouped.)
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- returns
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов для группировки меньше, чемsize.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
sliding
def sliding(size: Int): Iterator[CC[A @scala.annotation.unchecked.uncheckedVariance]]
Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» над ними (в отличие от разбиения на части, как это делается в grouped.) Шаг «скользящего окна» устанавливается в единицу.
- size
количество элементов в группе
- returns
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов для группировки меньше, чемsize.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
sliding
def span(p: (A) => Boolean): (CC[A @scala.annotation.unchecked.uncheckedVariance], CC[A @scala.annotation.unchecked.uncheckedVariance])
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты при разных запусках, если тип лежащей в основе коллекции не упорядочен.
- p
предикат проверки
- returns
пара, состоящая из самого длинного префикса этой итерируемой коллекции, элементы которого все удовлетворяют
p, и остаток этой итерируемой коллекции.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только те итераторы, которые были возвращены. Использование старого итератора не определено, может измениться и может привести к изменениям в новых итераторах также.
def splitAt(n: Int): (CC[A @scala.annotation.unchecked.uncheckedVariance], CC[A @scala.annotation.unchecked.uncheckedVariance])
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в заданной позиции.
Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты при разных запусках, если тип лежащей в основе коллекции не упорядочен.
- n
позиция, в которой следует разделить.
- returns
пара итерируемых коллекций, состоящая из первых
nэлементов этой итерируемой коллекции и других элементов.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только те итераторы, которые были возвращены. Использование старого итератора не определено, может измениться и может привести к изменениям в новых итераторах также.
def stepper[S <: Stepper[_]](implicit shape: StepperShape[A @scala.annotation.unchecked.uncheckedVariance, S]): S
Возвращает Stepper для элементов этого набора.
Stepper позволяет создать Java поток для обработки коллекции, см. scala.jdk.StreamConverters. Для коллекций, содержащих примитивные значения, Stepper может использоваться как итератор, который не упаковывает элементы.
Неявный параметр StepperShape определяет тип возвращаемого Stepper в соответствии с типом элементов этой коллекции.
-
Для коллекций
Int, Short, Byte или Char, возвращается IntStepperДля коллекций Double или Float, возвращается DoubleStepperДля коллекций Long, возвращается LongStepperДля любого другого типа элементов возвращается AnyStepperОбратите внимание, что этот метод переопределен в подклассах, и тип возвращаемого значения уточняется до S with EfficientSplit, например, IndexedSeqOps.stepper. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, преобразователи в scala.jdk.StreamConverters позволяют создавать параллельные потоки, тогда как обычные Stepper можно преобразовать только в последовательные потоки.
- Definition Classes
- IterableOnce
def subsetOf(that: Set[A @scala.annotation.unchecked.uncheckedVariance]): Boolean
Проверяет, является ли этот набор подмножеством другого набора.
- that
набор для проверки.
- returns
true, если этот набор является подмножествомthat, т.е. если каждый элемент этого набора также является элементомthat.
- Definition Classes
- SetOps
def subsets(): Iterator[CC[A @scala.annotation.unchecked.uncheckedVariance]]
def subsets(len: Int): Iterator[CC[A @scala.annotation.unchecked.uncheckedVariance]]
Итератор по всем подмножествам этого набора заданного размера. Если запрашиваемый размер невозможен, возвращается пустой итератор.
- len
размер подмножеств.
- returns
итератор.
- Definition Classes
- SetOps
def sum[B >: A](implicit num: math.Numeric[B]): B
Суммирует элементы этой коллекции.
- B
тип результата оператора
+.- num
неявный параметр, определяющий набор числовых операций, который включает оператор
+, используемый при формировании суммы.- returns
сумма всех элементов этой коллекции по отношению к оператору
+вnum.
- Definition Classes
- IterableOnceOps
final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
def tail: CC[A @scala.annotation.unchecked.uncheckedVariance]
Остальная часть коллекции без ее первого элемента.
- Definition Classes
- IterableOps
def tails: Iterator[CC[A @scala.annotation.unchecked.uncheckedVariance]]
Перебирает хвосты этой коллекции. Первое значение будет этой коллекцией, а последнее — пустой коллекцией, а промежуточные значения будут результатом последовательных применений tail.
- returns
итератор по всем хвостам этой коллекции
- Definition Classes
- IterableOps
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Int): CC[A @scala.annotation.unchecked.uncheckedVariance]
Выбирает первые n элементов.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов для взятия из этой коллекции.
- returns
коллекция, содержащая только первые
nэлементов этой коллекции, или же вся коллекция, если она содержит меньшеnэлементов. Еслиnотрицательное, возвращается пустая коллекция.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе тоже.
def takeRight(n: Int): CC[A @scala.annotation.unchecked.uncheckedVariance]
Выбирает последние n элементов.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
- n
количество элементов, которые нужно взять из этой итерируемой коллекции.
- returns
итерируемая коллекция, состоящая только из последних
nэлементов этой итерируемой коллекции, или же вся итерируемая коллекция, если в ней меньше, чемnэлементов. Еслиnотрицательно, возвращает пустую итерируемую коллекцию.
- Definition Classes
- IterableOps
def takeWhile(p: (A) => Boolean): CC[A @scala.annotation.unchecked.uncheckedVariance]
Берет наибольший префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
- p
Предикат для проверки элементов.
- returns
наибольший префикс этой итерируемой коллекции, элементы которого удовлетворяют предикату
p.
- Definition Classes
- IterableOps → IterableOnceOps
def tapEach[U](f: (A) => U): CC[A @scala.annotation.unchecked.uncheckedVariance]
Применяет функцию побочного эффекта к каждому элементу в этой коллекции. Строгие коллекции будут применять f к своим элементам немедленно, тогда как ленивые коллекции, такие как представления и LazyLists, будут применять f только к каждому элементу, когда и если этот элемент будет вычислен, и каждый раз, когда этот элемент вычисляется.
- U
тип возвращаемого значения f
- f
функция, применяемая к каждому элементу в этой итерируемой коллекции
- returns
Такая же логическая коллекция, как и эта
- Definition Classes
- IterableOps → IterableOnceOps
def to[C1](factory: Factory[A, C1]): C1
Учитывая фабрику коллекций factory, преобразовать эту коллекцию в соответствующее представление для текущего типа элемента A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
- Definition Classes
- IterableOnceOps
def toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]
Преобразовать коллекцию в массив.
- Definition Classes
- IterableOnceOps
final def toBuffer[B >: A]: Buffer[B]
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
def toIndexedSeq: immutable.IndexedSeq[A]
- Definition Classes
- IterableOnceOps
def toList: immutable.List[A]
- Definition Classes
- IterableOnceOps
def toMap[K, V](implicit ev: <:<[A, (K, V)]): immutable.Map[K, V]
- Definition Classes
- IterableOnceOps
def toSeq: immutable.Seq[A]
- returns
Эта коллекция как
Seq[A]. Это эквивалентноto(Seq), но может быть быстрее.
- Definition Classes
- IterableOnceOps
def toSet[B >: A]: immutable.Set[B]
- Definition Classes
- IterableOnceOps
def toString(): String
Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.
- returns
строковое представление объекта.
def toVector: immutable.Vector[A]
- Definition Classes
- IterableOnceOps
def transpose[B](implicit asIterable: (A) => Iterable[B]): WithFilterCC[WithFilterCC[B]]
Транспонирует это итерируемое множество итерируемых множеств в итерируемое множество итерируемых множеств.
Тип результирующего множества будет определяться статическим типом итерируемого множества. Например:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
Примечание: Даже при применении к представлению или ленивому множеству элементы всегда будут принудительно вычисляться.
- B
тип элементов каждого итерируемого множества.
- asIterable
явное преобразование, которое утверждает, что тип элемента этого итерируемого множества является
Iterable.- returns
двумерное итерируемое множество итерируемых множеств, в котором n-я строка — это n-й столбец этого итерируемого множества.
- Definition Classes
- IterableOps
- Exceptions thrown
IllegalArgumentException, если все множества в этом итерируемом множестве не имеют одинаковый размер.
final def union(that: Set[A @scala.annotation.unchecked.uncheckedVariance]): CC[A @scala.annotation.unchecked.uncheckedVariance]
Вычисляет объединение множества и другого множества.
- that
множество, с которым образуется объединение.
- returns
новое множество, состоящее из всех элементов, которые находятся в этом множестве или в заданном множестве
that.
def unzip[A1, A2](implicit asPair: (A) => (A1, A2)): (WithFilterCC[A1], WithFilterCC[A2])
Преобразует это итерируемое множество пар в два множества первой и второй половины каждой пары.
val xs = Iterable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
- A1
тип первой половины пар элементов
- A2
тип второй половины пар элементов
- asPair
явное преобразование, которое утверждает, что тип элемента этого итерируемого множества — пара.
- returns
пара итерируемых множеств, содержащих первую, соответственно вторую половину каждой пары элементов этого итерируемого множества.
- Definition Classes
- IterableOps
def unzip3[A1, A2, A3](implicit asTriple: (A) => (A1, A2, A3)): (WithFilterCC[A1], WithFilterCC[A2], WithFilterCC[A3])
Преобразует это итерируемое множество троек в три множества первого, второго и третьего элемента каждой тройки.
val xs = Iterable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three),
// Iterable(1, 2, 3))
- A1
тип первого члена троек элементов
- A2
тип второго члена троек элементов
- A3
тип третьего члена троек элементов
- asTriple
явное преобразование, которое утверждает, что тип элемента этого итерируемого множества — тройка.
- returns
тройка итерируемых множеств, содержащих первый, второй, соответственно третий член каждой тройки элементов этого итерируемого множества.
- Definition Classes
- IterableOps
def view: View[A]
Представление над элементами этого множества.
- Definition Classes
- IterableOps
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
def withFilter(p: (A) => Boolean): SortedSetOps.WithFilter[A, WithFilterCC, CC]
Создаёт нестрогий фильтр этого множества.
Примечание: разница между c filter p и c withFilter p заключается в том, что первый создаёт новую коллекцию, тогда как второй только ограничивает область последующих map, flatMap, foreach, и withFilter операций.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
объект класса
WithFilter, который поддерживаетmap,flatMap,foreach, иwithFilterоперации. Все эти операции применяются к тем элементам этого множества, которые удовлетворяют предикатуp.
- Definition Classes
- SortedSetFactoryDefaults → IterableOps
def zip[B](that: IterableOnce[B])(implicit ev: Ordering[(A @scala.annotation.unchecked.uncheckedVariance, B)]): CC[(A @scala.annotation.unchecked.uncheckedVariance, B)]
Возвращает множество, образованное из этого множества и другой итерируемой коллекции путём объединения соответствующих элементов в пары. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
- B
тип второй половины возвращаемых пар
- that
Итерируемый объект, предоставляющий вторую половину каждой результирующей пары
- returns
новое множество, содержащее пары, состоящие из соответствующих элементов этого множества и
that. Длина возвращаемой коллекции равна минимуму длин этого множества иthat.
- Definition Classes
- SortedSetOps
def zip[B](that: IterableOnce[B]): WithFilterCC[(A, B)]
Возвращает итерируемую коллекцию, образованную из этой итерируемой коллекции и другой итерируемой коллекции путём объединения соответствующих элементов в пары. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
- B
тип второй половины возвращаемых пар
- that
Итерируемый объект, предоставляющий вторую половину каждой результирующей пары
- returns
новая итерируемая коллекция, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции и
that. Длина возвращаемой коллекции равна минимуму длин этой итерируемой коллекции иthat.
- Definition Classes
- IterableOps
def zipAll[A1 >: A, B](that: Iterable[B], thisElem: A1, thatElem: B): WithFilterCC[(A1, B)]
Возвращает итерируемую коллекцию, образованную из этой итерируемой коллекции и другой итерируемой коллекции путём объединения соответствующих элементов в пары. Если одна из двух коллекций короче другой, используются элементы-заполнители для расширения более короткой коллекции до длины более длинной.
- that
итерируемый объект, предоставляющий вторую половину каждой результирующей пары
- thisElem
элемент, который будет использоваться для заполнения результата, если эта итерируемая коллекция короче, чем
that.- thatElem
элемент, который будет использоваться для заполнения результата, если
thatкороче, чем эта итерируемая коллекция.- returns
новая коллекция типа
That, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции иthat. Длина возвращаемой коллекции равна максимуму длин этой итерируемой коллекции иthat. Если эта итерируемая коллекция короче, чемthat, используются значенияthisElemдля заполнения результата. Еслиthatкороче, чем эта итерируемая коллекция, используются значенияthatElemдля заполнения результата.
- Definition Classes
- IterableOps
def zipWithIndex: WithFilterCC[(A, Int)]
Объединяет эту итерируемую коллекцию с её индексами.
- returns
Новая итерируемая коллекция, содержащая пары, состоящие из всех элементов этой итерируемой коллекции, объединённых с их индексами. Индексы начинаются с
0.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Повторное использование: после вызова этого метода следует отбросить итератор, к которому он был применён, и использовать только возвращённый итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе.
List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))
final def |(that: Set[A @scala.annotation.unchecked.uncheckedVariance]): CC[A @scala.annotation.unchecked.uncheckedVariance]
Затенённые неявные члены-значения
def +(other: String): String
- Неявный
- Этот член добавлен путём неявного преобразования из SortedSetFactoryDefaults[A, CC, WithFilterCC] в any2stringadd[SortedSetFactoryDefaults[A, CC, WithFilterCC]] посредством метода any2stringadd в scala.Predef.
- Затенение
- Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:(sortedSetFactoryDefaults: any2stringadd[SortedSetFactoryDefaults[A, CC, WithFilterCC]]).+(other)
- Определяющие классы
- any2stringadd
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/collection/SortedSetFactoryDefaults.html
Этот трейт предоставляет стандартные реализации для фабричных методов
fromSpecificиnewSpecificBuilder, которые необходимо уточнить при реализации типа коллекции, уточняющего типыCCиC. Он используется для упорядоченных множеств.Обратите внимание, что в упорядоченных множествах тип
CCмножества отличается от типаCCдля базового итерируемого объекта (который фиксируется какSetв SortedSetOps). Поэтому этот трейт имеет два параметра типаCCиWithFilterCC. МетодwithFilter, унаследованный отIterableOps, переопределён с совместимой стандартной реализацией.Стандартные реализации в этом трейте могут быть использованы в общем случае, когда
CC[A]совпадает сC.