Spec-Zone.ru › Scala 2.12 Library

Особенность scala.collection.GenMapLike

трайт GenMapLike[K, +V, +Repr] extends GenIterableLike[(K, V), Repr] with Equals with Parallelizable[(K, V), ParMap[K, V]]

Тракт для всех карт, над которыми могут выполняться операции в параллельном режиме.

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

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

абстрактный def +[V1 >: V](kv: (K, V1)): GenMap[K, V1]

абстрактный def ++[B >: (K, V), 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 -(key: K): Repr

абстрактный def /:[B](z: B)(op: (B, (K, V)) ⇒ 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: ((K, V), 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, (K, V)) ⇒ B, combop: (B, B) ⇒ B): B

Агрегирует результаты применения оператора к последующим элементам.

Это более общая форма fold и reduce. Она похожа на foldLeft, поскольку не требует, чтобы результат был супертипом типа элемента. Кроме того, она позволяет обрабатывать параллельные коллекции частями, а затем объединять промежуточные результаты.

aggregate разбивает коллекцию или итератор на разделы и обрабатывает каждый раздел последовательным применением seqop, начиная с z (как foldLeft). Эти промежуточные результаты затем объединяются с помощью combop (как fold). Реализация этой операции может работать с произвольным количеством разделов коллекции (даже с 1), поэтому combop может вызываться произвольное количество раз (даже 0).

В качестве примера рассмотрим суммирование целочисленных значений списка символов. Начальное значение для суммы равно 0. Сначала seqop преобразует каждый входной символ в Int и добавляет его к сумме (раздела). Затем 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 apply(key: K): V

abstract def canEqual(that: Any): Boolean

Метод, который должен вызываться из каждого хорошо спроектированного метода equals, который может быть переопределен в подклассе. См. Programming in Scala, Chapter 28 для обсуждения и проектирования.

that

значение, исследуемое на предмет возможного равенства

returns

true, если этот экземпляр потенциально может быть равен that, иначе false

Definition Classes
Equals

abstract def contains(key: K): Boolean

Проверяет, содержит ли эта карта привязку для ключа.

key

ключ

returns

true, если для key существует привязка в этой карте, false в противном случае.

abstract def count(p: ((K, V)) ⇒ Boolean): Int

Подсчитывает количество элементов в коллекции или итераторе, которые удовлетворяют предикату.

p

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

returns

количество элементов, удовлетворяющих предикату p.

Definition Classes
GenTraversableOnce

abstract def default(key: K): V

abstract def drop(n: Int): Repr

Выбирает все элементы, кроме первых n.

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

n

количество элементов, которые нужно выбросить из этой общей коллекции.

returns

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

Definition Classes
GenTraversableLike

abstract def dropWhile(pred: ((K, V)) ⇒ Boolean): Repr

Удаляет самую длинную префиксную последовательность элементов, удовлетворяющих предикату.

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

pred

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

returns

самый длинный суффикс этой общей коллекции, первый элемент которой не удовлетворяет предикату p.

Definition Classes
GenTraversableLike

abstract def exists(p: ((K, V)) ⇒ Boolean): Boolean

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

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

p

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

returns

true, если заданный предикат p выполняется хотя бы для одного элемента этой коллекции или итератора, в противном случае false

Definition Classes
GenTraversableOnce

abstract def filter(pred: ((K, V)) ⇒ Boolean): Repr

Выбирает все элементы этой общей коллекции, которые удовлетворяют предикату.

pred

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

returns

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

Definition Classes
GenTraversableLike

abstract def filterKeys(p: (K) ⇒ Boolean): GenMap[K, V]

Фильтры этой карты, сохраняя только ключи, удовлетворяющие предикату.

p

предикат, используемый для проверки ключей

возвращает

неизменяемая карта, состоящая только из пар ключ-значение этой карты, где ключ удовлетворяет предикату p. Результирующая карта оборачивает исходную карту, не копируя никаких элементов.

abstract def filterNot(pred: ((K, V)) ⇒ Boolean): Repr

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

pred

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

возвращает

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

Definition Classes
GenTraversableLike

abstract def find(p: ((K, V)) ⇒ Boolean): Option[(K, V)]

Находит первый элемент коллекции или итератора, удовлетворяющий предикату, если таковой имеется.

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

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

p

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

возвращает

значение типа Option, содержащее первый элемент в коллекции или итераторе, удовлетворяющий p, или None если таковой не существует.

Definition Classes
GenTraversableOnce

abstract def fold[A1 >: (K, V)](z: A1)(op: (A1, A1) ⇒ A1): A1

Вычисляет слияние элементов этой коллекции или итератора с использованием заданного ассоциативного бинарного оператора.

Порядок выполнения операций над элементами не определён и может быть не детерминированным.

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

A1

параметр типа для бинарного оператора, тип-супертип A.

z

нейтральный элемент для операции слияния; может быть добавлен к результату произвольное количество раз, и не должен изменять результат (например, Nil для конкатенации списков, 0 для сложения или 1 для умножения).

op

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

возвращает

результат применения оператора слияния op между всеми элементами и z, или z если эта коллекция или итератор пустые.

Definition Classes
GenTraversableOnce

abstract def foldLeft[B](z: B)(op: (B, (K, V)) ⇒ B): B

Применяет бинарный оператор к начальному значению и всем элементам этой коллекции или итератора, слева направо.

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

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

B

тип результата бинарного оператора.

z

начальное значение.

op

бинарный оператор.

возвращает

результат вставки op между последовательными элементами этой коллекции или итератора, слева направо с начальным значением z слева:

op(...op(z, x_1), x_2, ..., x_n)

где x1, ..., xn — элементы этой коллекции или итератора. Возвращает z если эта коллекция или итератор пустые.

Definition Classes
GenTraversableOnce

abstract def foldRight[B](z: B)(op: ((K, V), B) ⇒ B): B

Применяет бинарный оператор ко всем элементам этой коллекции или итератора и начальному значению, справа налево.

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

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

B

тип результата бинарного оператора.

z

начальное значение.

op

бинарный оператор.

возвращает

результат вставки op между последовательными элементами этой коллекции или итератора, справа налево с начальным значением z справа:

op(x_1, op(x_2, ... op(x_n, z)...))

где x1, ..., xn — элементы этой коллекции или итератора. Возвращает z если эта коллекция или итератор пустые.

Definition Classes
GenTraversableOnce

abstract def forall(p: ((K, V)) ⇒ Boolean): Boolean

Проверяет, выполняется ли предикат для всех элементов этой коллекции или итератора.

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

p

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

возвращает

true если эта коллекция или итератор пустые или заданный предикат p выполняется для всех элементов этой коллекции или итератора, в противном случае false.

Definition Classes
GenTraversableOnce

abstract def get(key: K): Option[V]

abstract def groupBy[K](f: ((K, V)) ⇒ 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: (K, V)

Выбирает первый элемент этого общего списка.

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

returns

первый элемент этого общего списка.

Definition Classes
GenTraversableLike
Exceptions thrown

NoSuchElementException если общий список пустой.

abstract def headOption: Option[(K, V)]

Выбирает первый элемент, если он есть.

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

returns

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

Definition Classes
GenTraversableLike

abstract def init: Repr

Выбирает все элементы, кроме последнего.

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

returns

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

Definition Classes
GenTraversableLike
Exceptions thrown

UnsupportedOperationException если общий список пустой.

abstract def isDefinedAt(key: K): Boolean

Проверяет, содержит ли эта карта привязку для ключа. Этот метод, который реализует абстрактный метод из трактата PartialFunction, эквивалентен contains.

key

ключ

returns

true если в этой карте есть привязка для key, false в противном случае.

abstract def isEmpty: Boolean

Проверяет, является ли список или итератор пустым.

Примечание: реализации в подклассах, которые не являются многократно проходимыми, должны следить за тем, чтобы не потреблять элементы при вызове isEmpty.

returns

true если список или итератор не содержат элементов, false в противном случае.

Definition Classes
GenTraversableOnce

abstract def isTraversableAgain: Boolean

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

returns

true

Definition Classes
GenTraversableLike → GenTraversableOnce

abstract def iterator: Iterator[(K, V)]

Definition Classes
GenIterableLike

abstract def keySet: GenSet[K]

abstract def keys: GenIterable[K]

Собирает все ключи этой карты в итерируемом списке.

returns

ключи этой карты в виде итерируемого списка.

abstract def keysIterator: Iterator[K]

Создает итератор для всех ключей.

returns

итератор по всем ключам.

abstract def last: (K, V)

Выбирает последний элемент.

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

returns

Последний элемент этой обобщенной коллекции.

Definition Classes
GenTraversableLike
Исключения

NoSuchElementException Если обобщенная коллекция пустая.

abstract def lastOption: Option[(K, V)]

Возвращает последний элемент, если он есть.

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

returns

последний элемент этой обобщенной коллекции, если она не пуста, None если она пуста.

Definition Classes
GenTraversableLike

abstract def mapValues[W](f: (V) ⇒ W): GenMap[K, W]

Преобразует эту карту, применяя функцию ко всем значениям.

f

функция для преобразования значений этой карты.

returns

вид карты, которая сопоставляет каждый ключ этой карты со значением f(this(key)). Результирующая карта оборачивает исходную карту без копирования элементов.

abstract def mkString: String

Отображает все элементы этой коллекции или итератора в строке.

returns

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

Definition Classes
GenTraversableOnce

abstract def mkString(sep: String): String

Отображает все элементы этой коллекции или итератора в строке с использованием разделителя.

sep

строка-разделитель.

returns

строковое представление этой коллекции или итератора. В результирующей строке строковые представления (относительно метода toString) всех элементов этой коллекции или итератора разделены строкой sep.

Definition Classes
GenTraversableOnce
Пример:

    List(1, 2, 3).mkString("|") = "1|2|3"

abstract def mkString(start: String, sep: String, end: String): String

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

start

начальная строка.

sep

разделительная строка.

end

конечная строка.

returns

строковое представление этой коллекции или итератора. Результирующая строка начинается со строки start и заканчивается строкой end. Между ними строковые представления (относительно метода toString) всех элементов этой коллекции или итератора разделены строкой sep.

Definition Classes
GenTraversableOnce
Пример:

    List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"

abstract def nonEmpty: Boolean

Проверяет, не пуста ли коллекция или итератор.

returns

true если коллекция или итератор содержит хотя бы один элемент, false в противном случае.

Definition Classes
GenTraversableOnce

abstract def parCombiner: Combiner[(K, V), ParMap[K, V]]

Реализация par по умолчанию использует комбинирователь, предоставленный этим методом, для создания новой параллельной коллекции.

returns

комбинирователь для параллельной коллекции типа ParRepr.

Attributes
protected[this]
Definition Classes
Parallelizable

abstract def partition(pred: ((K, V)) ⇒ Boolean): (Repr, Repr)

Разделяет эту обобщенную коллекцию на две обобщенные коллекции в соответствии с предикатом.

pred

предикат для разделения.

returns

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

Definition Classes
GenTraversableLike

abstract def reduce[A1 >: (K, V)](op: (A1, A1) ⇒ A1): A1

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

Порядок выполнения операций над элементами не определен и может быть не детерминированным.

A1

Тип параметр для бинарного оператора, надтип A.

op

Бинарный оператор, который должен быть ассоциативным.

returns

Результат применения оператора reduce op между всеми элементами, если набор или итератор не пустой.

Definition Classes
GenTraversableOnce
Исключения

UnsupportedOperationException, если этот набор или итератор пустой.

abstract def reduceLeftOption[B >: (K, V)](op: (B, (K, V)) ⇒ B): Option[B]

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

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

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

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

значение Option, содержащее результат reduceLeft(op), если этот набор или итератор не пуст, None в противном случае.

Definition Classes
GenTraversableOnce

abstract def reduceOption[A1 >: (K, V)](op: (A1, A1) ⇒ A1): Option[A1]

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

Порядок выполнения операций над элементами не определен и может быть не детерминированным.

A1

Тип параметр для бинарного оператора, надтип A.

op

Бинарный оператор, который должен быть ассоциативным.

returns

Значение Option, содержащее результат применения оператора reduce op между всеми элементами, если набор не пустой, и None в противном случае.

Definition Classes
GenTraversableOnce

abstract def reduceRight[B >: (K, V)](op: ((K, V), B) ⇒ B): B

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

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

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

B

тип результата бинарного оператора.

op

бинарный оператор.

returns

результат вставки op между последовательными элементами этого набора или итератора справа налево:

op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))

где x1, ..., xn - элементы этого набора или итератора.

Definition Classes
GenTraversableOnce
Исключения

UnsupportedOperationException, если этот набор или итератор пустой.

abstract def reduceRightOption[B >: (K, V)](op: ((K, V), 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 >: (K, V), 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, (K, V)) ⇒ 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: ((K, V), 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: Map[K, V]

Definition Classes
GenMapLike → 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: ((K, V)) ⇒ 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: ((K, V)) ⇒ Boolean): Repr

Берет самый длинный префикс элементов, удовлетворяющих предикату.

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

pred

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

returns

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

Definition Classes
GenTraversableLike

abstract def toBuffer[A1 >: (K, V)]: Buffer[A1]

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

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

returns

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

Definition Classes
GenTraversableOnce

abstract def toIndexedSeq: immutable.IndexedSeq[(K, V)]

Преобразует эту коллекцию или итератор в индексированную последовательность.

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

returns

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

Definition Classes
GenTraversableOnce

abstract def toIterable: GenIterable[(K, V)]

Преобразует эту коллекцию или итератор в итерируемую коллекцию. Обратите внимание, что выбор целевого Iterable ленивый в этой реализации по умолчанию, так как этот TraversableOnce может быть ленивым и невычисленным (т. е. это может быть итератор, который можно проходить только один раз).

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

returns

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

Definition Classes
GenTraversableOnce

abstract def toIterator: Iterator[(K, V)]

Возвращает итератор по элементам в этой коллекции или итераторе. Вернет тот же итератор, если этот экземпляр уже является итератором.

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

returns

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

Definition Classes
GenTraversableOnce

abstract def toList: List[(K, V)]

Преобразует эту коллекцию или итератор в список.

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

returns

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

Definition Classes
GenTraversableOnce

abstract def toSeq: GenSeq[(K, V)]

Преобразует это множество или итератор в последовательность. Как и в toIterable, эта реализация ленива, так как это TraversableOnce может быть ленивым и невычисленным.

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

возвращает

последовательность, содержащую все элементы этой коллекции или итератора.

Определяющие классы
GenTraversableOnce

абстрактный def toSet[A1 >: (K, V)]: GenSet[A1]

Преобразует эту коллекцию или итератор в множество.

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

возвращает

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

Определяющие классы
GenTraversableOnce

абстрактный def toStream: Stream[(K, V)]

Преобразует эту коллекцию или итератор в поток.

возвращает

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

Определяющие классы
GenTraversableOnce

абстрактный def toTraversable: GenTraversable[(K, V)]

Преобразует эту коллекцию или итератор в неопределяемый Traversable. Вернёт ту же коллекцию, если этот экземпляр уже является Traversable.

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

возвращает

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

Определяющие классы
GenTraversableOnce

абстрактный def toVector: Vector[(K, V)]

Преобразует эту коллекцию или итератор в вектор.

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

возвращает

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

Определяющие классы
GenTraversableOnce

абстрактный def values: GenIterable[V]

Собраны все значения этой карты в итерируемую коллекцию.

возвращает

значения этой карты как итерируемый набор.

абстрактный def valuesIterator: Iterator[V]

Создаёт итератор для всех значений в этой карте.

возвращает

итератор по всем значениям, связанным с некоторым ключом в этой карте.

Члены-значения конкретного типа

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

возвращает

true если !(this == that), иначе false.

Определяющие классы
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode, за исключением упакованных числовых типов и null. Для чисел возвращает хеш-значение, согласованное с равенством значений: если два экземпляра типов значений сравниваются как true, то ## будет генерировать одинаковое хеш-значение для каждого из них. Для null возвращает хеш-код, где null.hashCode выбрасывает NullPointerException.

возвращает

хеш-значение, согласованное с ==

Определяющие классы
AnyRef → Any

def ->[B](y: B): (GenMapLike[K, V, Repr], B)

Неявный
Этот член добавлен неявным преобразованием из GenMapLike[K, V, Repr] в ArrowAssoc[GenMapLike[K, V, Repr]], выполненным методом ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc
Аннотации
@inline()

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

возвращает

true если объект-получатель эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

final def asInstanceOf[T0]: T0

Приведение типа объекта-получателя к типу T0.

Обратите внимание, что успех приведения типа во время выполнения зависит от семантики стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] нет. В последнем примере, так как аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка запрошенному типу.

возвращает

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

Определяющие классы
Any
Исключения

ClassCastException, если объект-получатель не является экземпляром стирания типа T0.

def clone(): AnyRef

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

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

возвращает

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

Атрибуты
protected[lang]
Определяющие классы
AnyRef
Аннотации
@throws( ... ) @native()
Примечание

не указан SLS как член AnyRef

абстрактный def collect[B](pf: PartialFunction[(K, V), B]): GenMap[B]

[пример использования]

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

B

тип элементов возвращаемой коллекции.

pf

частичная функция, которая фильтрует и отображает общую карту.

возвращает

новую общую карту, полученную путём применения данной частичной функции pf к каждому элементу, для которого она определена, и сбор результатов. Порядок элементов сохраняется.

Определяющие классы
GenTraversableLike
Полная сигнатура

абстрактный def copyToArray(xs: Array[(K, V)], start: Int, len: Int): Unit

[пример использования]

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

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

xs

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

start

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

len

максимальное количество копируемых элементов.

Определяющие классы
GenTraversableOnce
Полная сигнатура

абстрактный def copyToArray(xs: Array[(K, V)], start: Int): Unit

[use case]

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

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

xs

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

start

начальный индекс.

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

abstract def copyToArray(xs: Array[(K, V)]): Unit

[use case]

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

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

xs

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

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

def ensuring(cond: (GenMapLike[K, V, Repr]) ⇒ Boolean, msg: ⇒ Any): GenMapLike[K, V, Repr]

Неявный
Этот член добавлен неявным преобразованием из GenMapLike[K, V, Repr] в Ensuring[GenMapLike[K, V, Repr]] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: (GenMapLike[K, V, Repr]) ⇒ Boolean): GenMapLike[K, V, Repr]

Неявный
Этот член добавлен неявным преобразованием из GenMapLike[K, V, Repr] в Ensuring[GenMapLike[K, V, Repr]] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: Boolean, msg: ⇒ Any): GenMapLike[K, V, Repr]

Неявный
Этот член добавлен неявным преобразованием из GenMapLike[K, V, Repr] в Ensuring[GenMapLike[K, V, Repr]] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: Boolean): GenMapLike[K, V, Repr]

Неявный
Этот член добавлен неявным преобразованием из GenMapLike[K, V, Repr] в Ensuring[GenMapLike[K, V, Repr]] с помощью метода Ensuring в scala.Predef.
Definition Classes
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 в противном случае.

Definition Classes
AnyRef

def equals(that: Any): Boolean

Сравнивает два отображения структурно; т.е. проверяет, содержатся ли все отображения в этом отображении также в другом отображении, и наоборот.

that

другое отображение

returns

true если оба отображения содержат точно такие же отображения, false в противном случае.

Definition Classes
GenMapLike → Equals → AnyRef → Any

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.

Подробности о том, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.

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

не указано SLS в качестве члена AnyRef

abstract def flatMap[B](f: ((K, V)) ⇒ GenTraversableOnce[B]): GenMap[B]

[случай использования]

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

Например:

def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")

Тип получаемой коллекции определяется статическим типом общего отображения. Это иногда может привести к неожиданным результатам. Например:

// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)

// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap (word => word.toSeq)

// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)

// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
B

тип элементов возвращаемой коллекции.

f

функция, применяемая к каждому элементу.

returns

новое общее отображение, полученное из применения заданной функции, возвращающей коллекцию f к каждому элементу этого общего отображения и конкатенации результатов.

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

abstract def foreach(f: (A) ⇒ Unit): Unit

[случай использования]

Применяет функцию f ко всем элементам этого общего отображения.

Примечание: этот метод лежит в основе реализации большинства других операций по обработке наборов. Важно реализовать этот метод эффективным способом.

f

функция, применяемая для своего побочного эффекта к каждому элементу. Результат функции f отбрасывается.

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

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с заданной строкой format. Строки формата аналогичны String.format (@see java.lang.String.format).

Неявный
Этот член добавлен неявным преобразованием из GenMapLike[K, V, Repr] в StringFormat[GenMapLike[K, V, Repr]] при помощи метода StringFormat в scala.Predef.
Definition Classes
StringFormat
Annotations
@inline()

final def getClass(): Class[_]

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

returns

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

Definition Classes
AnyRef → Any
Annotations
@native()

abstract def getOrElse(key: K, default: ⇒ V): V

[случай использования]

Возвращает значение, связанное с ключом, или значение по умолчанию, если ключ не содержится в отображении.

key

ключ.

default

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

returns

значение, связанное с key, если оно существует, в противном случае результат вычисления default.

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

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

returns

значение хэш-кода для этого объекта.

Definition Classes
GenMapLike → AnyRef → Any

final def isInstanceOf[T0]: Boolean

Проверка, является ли динамический тип объекта-получателя T0.

Обратите внимание, что результат проверки делается с учётом стирания типов Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, так как аргумент типа стирается на этапе компиляции, невозможно проверить, содержат ли элементы списка указанный тип.

returns

true если объект-получатель является экземпляром стирания типа T0; false в противном случае.

Definition Classes
Any

abstract def map[B](f: ((K, V)) ⇒ B): GenMap[B]

[use case]

Создаёт новую коллекцию, применяя функцию ко всем элементам этой общей карты.

B

тип элементов возвращаемой коллекции.

f

функция, которую нужно применить к каждому элементу.

returns

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

Definition Classes
GenTraversableLike
Full Signature

abstract def max: (K, V)

[use case]

Находит наибольший элемент.

returns

наибольший элемент этой общей карты.

Definition Classes
GenTraversableOnce
Full Signature
Exceptions thrown

UnsupportedOperationException если эта общая карта пуста.

abstract def maxBy[B](f: ((K, V)) ⇒ B): (K, V)

[use case]

Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.

B

Тип результата функции f.

f

Функция измерения.

returns

первый элемент этой общей карты с наибольшим значением, измеренным функцией f.

Definition Classes
GenTraversableOnce
Full Signature
Exceptions thrown

UnsupportedOperationException если эта общая карта пуста.

abstract def min: (K, V)

[use case]

Находит наименьший элемент.

returns

наименьший элемент этой общей карты

Definition Classes
GenTraversableOnce
Full Signature
Exceptions thrown

UnsupportedOperationException если эта общая карта пуста.

abstract def minBy[B](f: ((K, V)) ⇒ B): (K, V)

[use case]

Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.

B

Тип результата функции f.

f

Функция измерения.

returns

первый элемент этой общей карты с наименьшим значением, измеренным функцией f.

Definition Classes
GenTraversableOnce
Full Signature
Exceptions thrown

UnsupportedOperationException если эта общая карта пуста.

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

returns

true если аргумент не является ссылкой на объект-получатель; false в противном случае.

Definition Classes
AnyRef

final def notify(): Unit

Разбуживает один поток, ожидающий на мониторе объекта-получателя.

Definition Classes
AnyRef
Annotations
@native()
Note

не указано SLS как член AnyRef

final def notifyAll(): Unit

Разбуживает все потоки, ожидающие на мониторе объекта-получателя.

Definition Classes
AnyRef
Annotations
@native()
Note

не указано SLS как член AnyRef

def par: ParMap[K, V]

Возвращает параллельную реализацию этой коллекции.

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

Специфические коллекции (например, ParArray или mutable.ParHashMap) переопределяют это поведение по умолчанию, создавая параллельную коллекцию, которая разделяет тот же базовый набор данных. Для этих коллекций par занимает постоянное или подлинейное время.

Все параллельные коллекции возвращают ссылку на себя.

returns

параллельная реализация этой коллекции

Definition Classes
Parallelizable

abstract def product: (K, V)

[использование]

Умножает элементы этой коллекции.

возвращает

произведение всех элементов в этой общей карте чисел типа Int. Вместо Int, можно использовать любой другой тип T с неявной реализацией Numeric[T] в качестве типа элемента общей карты и как типа результата product. Примеры таких типов: Long, Float, Double, BigInt.

Определяющие классы
GenTraversableOnce
Полная сигнатура

абстрактный def sameElements(that: GenIterable[(K, V)]): Boolean

[использование]

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

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

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

that

коллекция для сравнения.

возвращает

true, если обе коллекции содержат те же элементы в том же порядке, false в противном случае.

Определяющие классы
GenIterableLike
Полная сигнатура

def sizeHintIfCheap: Int

Размер этой коллекции или итератора, если он может быть вычислен без особых затрат

возвращает

количество элементов в этой коллекции или итераторе, или -1, если размер не может быть определен без особых затрат

Атрибуты
protected[collection]
Определяющие классы
GenTraversableOnce

абстрактный def sum: (K, V)

[использование]

Суммирует элементы этой коллекции.

возвращает

сумма всех элементов в этой общей карте чисел типа Int. Вместо Int, можно использовать любой другой тип T с неявной реализацией Numeric[T] в качестве типа элемента общей карты и как типа результата sum. Примеры таких типов: Long, Float, Double, BigInt.

Определяющие классы
GenTraversableOnce
Полная сигнатура

final def synchronized[T0](arg0: ⇒ T0): T0

Определяющие классы
AnyRef

абстрактный def to[Col[_]]: Col[(K, V)]

[использование]

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

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

Col

Тип коллекции, который нужно построить.

возвращает

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

Определяющие классы
GenTraversableOnce
Полная сигнатура

абстрактный def toArray: Array[(K, V)]

[использование]

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

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

возвращает

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

Определяющие классы
GenTraversableOnce
Полная сигнатура

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

[использование]

Преобразует эту общую карту в карту. Этот метод недоступен, если элементы не являются членами Tuple2, каждая пара ((T, U)) становится парой ключ-значение в карте. Дублирующие ключи будут перезаписаны последующими ключами: если это неупорядоченная коллекция, ключ в результирующей карте не определен.

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

возвращает

карта типа immutable.Map[T, U], содержащая все пары ключ/значение типа (T, U) этой общей карты.

Определяющие классы
GenTraversableOnce
Полная сигнатура

def toParArray: ParArray[T]

Неявный
Этот член добавлен неявным преобразованием из GenMapLike[K, V, Repr] в CollectionsHaveToParArray[GenMapLike[K, V, Repr], T] с помощью метода CollectionsHaveToParArray в scala.collection.parallel. Это преобразование произойдёт только если неявное значение типа (GenMapLike[K, V, Repr]) ⇒ GenTraversableOnce[T] находится в области видимости.
Определяющие классы
CollectionsHaveToParArray

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.

returns

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

Definition Classes
AnyRef → Any

final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )

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

Definition Classes
AnyRef
Annotations
@throws( ... )

final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws( ... ) @native()

abstract def zip[B](that: GenIterable[B]): GenMap[((K, V), B)]

[use case]

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

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

B

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

that

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

returns

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

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

abstract def zipAll[B](that: Iterable[B], thisElem: (K, V), thatElem: B): GenMap[((K, V), B)]

[use case]

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

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

abstract def zipWithIndex: GenMap[((K, V), Int)]

[use case]

Зиппует это общее отображение со своими индексами.

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

def →[B](y: B): (GenMapLike[K, V, Repr], B)

Неявный
Этот член добавлен с помощью неявного преобразования из GenMapLike[K, V, Repr] в ArrowAssoc[GenMapLike[K, V, Repr]] с помощью метода ArrowAssoc в scala.Predef.
Definition Classes
ArrowAssoc

Затенённые неявные члены значения

def +(other: String): String

Неявный
Этот член добавлен неявным преобразованием из GenMapLike[K, V, Repr] в any2stringadd[GenMapLike[K, V, Repr]] с помощью метода any2stringadd в scala.Predef.
Затенение
Этот неявно унаследованный член затенено одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, можно использовать приведение типа:
(genMapLike: any2stringadd[GenMapLike[K, V, Repr]]).+(other)
Определяющие классы
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/GenMapLike.html

Spec-Zone.ru

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