Класс scala.collection.immutable.TreeMap
Компонент объект TreeMap
final класс TreeMap[A, +B] extends SortedMap[A, B] with SortedMapLike[A, B, TreeMap[A, B]] with MapLike[A, B, TreeMap[A, B]] with Serializable
Конструкторы экземпляров
new TreeMap()(неявный ordering: Ordering[A])
Члены типов
класс DefaultKeySet extends AbstractSet[K] with Set[K] with Serializable
Класс реализации набора, возвращаемого keySet.
- Атрибуты
- protected
- Классы определения
- MapLike
класс DefaultValuesIterable extends AbstractIterable[V] with Iterable[V] with Serializable
Класс реализации итерируемого объекта, возвращаемого values.
- Атрибуты
- protected
- Классы определения
- MapLike
класс FilteredKeys extends AbstractMap[K, V] with DefaultMap[K, V]
- Атрибуты
- protected
- Классы определения
- MapLike
класс MappedValues[W] extends AbstractMap[K, W] with DefaultMap[K, W]
- Атрибуты
- protected
- Классы определения
- MapLike
класс WithFilter extends FilterMonadic[A, Repr]
Класс, поддерживающий отфильтрованные операции. Экземпляры этого класса возвращаются методом withFilter.
- Классы определения
- TraversableLike
класс ImmutableDefaultKeySet extends DefaultKeySet with Set[K]
- Атрибуты
- protected
- Классы определения
- MapLike
класс DefaultKeySortedSet extends SortedMap.DefaultKeySortedSet with SortedSet[A]
- Атрибуты
- protected
- Классы определения
- SortedMap
тип Self = TreeMap[A, B]
Тип, реализующий этот обход
- Атрибуты
- protected[this]
- Классы определения
- TraversableLike
Члены-значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueесли !(this == that), в противном случае false.
- Definition Classes
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для числовых типов возвращается хэш-значение, соответствующее равенству значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одинаковое хэш-значение для каждого из них. Для null возвращается хэш-код, где null.hashCode вызывает NullPointerException.
- returns
хэш-значение, соответствующее ==
- Definition Classes
- AnyRef → Any
def +[B1 >: B](elem1: (A, B1), elem2: (A, B1), elems: (A, B1)*): TreeMap[A, B1]
Добавляет два или более элемента в эту коллекцию и возвращает либо саму коллекцию (если она изменяемая), либо новую коллекцию с добавленными элементами.
- B1
тип значений новых связей, супертип
B- elem1
первый добавляемый элемент.
- elem2
второй добавляемый элемент.
- elems
остальные добавляемые элементы.
- returns
новая неизменяемая карта дерева с обновленными связями
- Definition Classes
- TreeMap → SortedMap → SortedMapLike → MapLike → MapLike
def +[B1 >: B](kv: (A, B1)): TreeMap[A, B1]
Добавление пары ключ/значение в эту карту.
- B1
тип значения новой связи, супертип
B- kv
пара ключ/значение
- returns
Новая неизменяемая карта дерева с добавленной связью в эту карту
- Definition Classes
- TreeMap → SortedMap → SortedMapLike → Map → MapLike → MapLike → GenMapLike
def ++[B1 >: B](xs: GenTraversableOnce[(A, B1)]): TreeMap[A, B1]
Добавляет несколько элементов, предоставленных объектом обхода, и возвращает новую коллекцию с добавленными элементами.
- xs
объект обхода.
- returns
новая карта с данными связями, добавленными к этой карте
- Definition Classes
- TreeMap → SortedMap → SortedMapLike → MapLike → MapLike
def ++[B >: (A, B), That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[TreeMap[A, B], B, That]): That
Возвращает новую коллекцию обхода, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элемента коллекции обхода — наиболее специфический суперкласс, охватывающий типы элементов двух операндов.
- B
тип элемента возвращаемой коллекции.
- That
класс возвращаемой коллекции. В возможных случаях
That— тот же класс, что и текущий класс коллекцииRepr, но это зависит от того, допустим ли тип элементаBдля этого класса, что означает, что найден неявный экземпляр типаCanBuildFrom[Repr, B, That].- that
обход для добавления.
- bf
неявное значение класса
CanBuildFrom, которое определяет возвращаемый классThatиз текущего типа представленияReprи нового типа элементаB.- returns
новая коллекция типа
That, которая содержит все элементы этой коллекции обхода, за которыми следуют все элементыthat.
- Definition Classes
- TraversableLike → GenTraversableLike
def ++:[B >: (A, B), That](that: collection.Traversable[B])(implicit bf: CanBuildFrom[TreeMap[A, B], B, That]): That
Как и ++, возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда.
Она отличается от ++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мемоника: двоеточие стоит со стороны нового типа коллекции.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
Этот перегруз существует, потому что: для реализации ++: мы должны повторно использовать реализацию ++, потому что многие коллекции переопределяют её с более эффективными версиями.
Поскольку у TraversableOnce нет метода ++, мы должны реализовать его напрямую, но Traversable и ниже могут использовать перегрузку.
- B
тип элементов возвращаемой коллекции.
- That
класс возвращаемой коллекции. Где это возможно,
That— это тот же класс, что и текущий класс коллекцииRepr, но это зависит от типа элементаB, который должен быть допустим для этого класса, что означает, что найден неявный экземпляр типаCanBuildFrom[Repr, B, That].- that
объект Traversable для добавления.
- bf
неявное значение класса
CanBuildFrom, которое определяет класс результатаThatиз текущего типа представленияReprи нового типа элементаB.- returns
новая коллекция типа
That, которая содержит все элементы этой коллекции Traversable, за которыми следуют все элементыthat.
- Definition Classes
- TraversableLike
def ++:[B](that: TraversableOnce[B]): TreeMap[B]
Как и ++, возвращает новую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда.
Она отличается от ++ тем, что правый операнд определяет тип результирующей коллекции, а не левый. Мемоника: двоеточие стоит со стороны нового типа коллекции.
Пример:
scala> val x = List(1) x: List[Int] = List(1) scala> val y = LinkedList(2) y: scala.collection.mutable.LinkedList[Int] = LinkedList(2) scala> val z = x ++: y z: scala.collection.mutable.LinkedList[Int] = LinkedList(1, 2)
- B
тип элементов возвращаемой коллекции.
- that
объект Traversable для добавления.
- returns
новая неизменяемая карта дерева, которая содержит все элементы этой неизменяемой карты дерева, за которыми следуют все элементы
that.
- Definition Classes
- TraversableLike
def -(key: K): collection.Map[K, V]
Удаляет ключ из этой карты, возвращая новую карту.
- key
ключ, который необходимо удалить
- returns
новая карта без привязки к
key
- Definition Classes
- TreeMap → MapLike → Subtractable → GenMapLike
def -(elem1: A, elem2: A, elems: A*): TreeMap[A, B]
Создает новую коллекцию из этой коллекции с удаленными элементами.
Этот метод принимает два или более элемента для удаления. Другой перегруженный вариант этого метода обрабатывает случай, когда удаляется один элемент.
- elem1
первый удаляемый элемент.
- elem2
второй удаляемый элемент.
- elems
оставшиеся элементы для удаления.
- returns
новая коллекция, которая содержит все элементы текущей коллекции, за исключением одного меньше вхождения каждого из заданных элементов.
- Definition Classes
- Subtractable
def --(xs: GenTraversableOnce[A]): TreeMap[A, B]
Создаёт новую коллекцию из этой коллекции, удаляя все элементы другой коллекции.
- xs
коллекция, содержащая удаляемые элементы.
- returns
новая коллекция, которая содержит все элементы текущей коллекции, за исключением одного меньше вхождения каждого из элементов
elems.
- Definition Classes
- Subtractable
def ->[B](y: B): (TreeMap[A, B], B)
- Неявный
- Этот член добавлен неявным преобразованием из TreeMap[A, B] в ArrowAssoc[TreeMap[A, B]] , выполненным методом ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
def /:[B](z: B)(op: (B, (A, B)) ⇒ 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
- TraversableOnce → GenTraversableOnce
def :\[B](z: B)(op: ((A, B), 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
- TraversableOnce → GenTraversableOnce
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- returns
trueесли объект-приемник эквивалентен аргументу;falseв противном случае.
- Definition Classes
- AnyRef → Any
def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder
Добавляет все связи этой карты в строку-построитель, используя начальные, конечные и разделительные строки. Текст, который записывается, начинается со строки start и заканчивается строкой end. Внутри строковые представления всех связей этой карты в виде key -> value разделены строкой sep.
- b
построитель строк, в который добавляются строки.
- start
начальная строка.
- sep
строка-разделитель.
- end
конечная строка.
- returns
строковый построитель
b, в который были добавлены элементы.
- Definition Classes
- MapLike → TraversableOnce
def addString(b: StringBuilder): StringBuilder
Добавляет все элементы этого итерируемого объекта в строковый построитель. Записываемый текст состоит из строковых представлений (с помощью метода toString) всех элементов этого итерируемого объекта без какой-либо разделительной строки.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> val h = a.addString(b) h: StringBuilder = 1234
- b
строковый построитель, в который добавляются элементы.
- returns
строковый построитель
b, в который были добавлены элементы.
- Definition Classes
- TraversableOnce
def addString(b: StringBuilder, sep: String): StringBuilder
Добавляет все элементы этого итерируемого объекта в строковый построитель, используя разделительную строку. Записываемый текст состоит из строковых представлений (с помощью метода toString) всех элементов этого итерируемого объекта, разделённых строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
- b
строковый построитель, в который добавляются элементы.
- sep
строка-разделитель.
- returns
строковый построитель
b, в который были добавлены элементы.
- Definition Classes
- TraversableOnce
def aggregate[B](z: ⇒ B)(seqop: (B, (A, B)) ⇒ 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
- TraversableOnce → GenTraversableOnce
def andThen[C](k: (B) ⇒ C): PartialFunction[A, C]
Компонует эту частичную функцию с функцией преобразования, которая применяется к результатам этой частичной функции.
- C
тип результата функции преобразования.
- k
функция преобразования
- returns
частичная функция с тем же доменом, что и эта частичная функция, которая отображает аргументы
xвk(this(x)).
- Definition Classes
- PartialFunction → Function1
def apply(key: A): B
Возвращает значение, связанное с заданным ключом. Этот метод вызывает метод default карты, если нет отображения заданного ключа на значение. Если не переопределено, метод default выбрасывает NoSuchElementException.
- key
ключ
- returns
значение, связанное с заданным ключом, или результат вызова метода
defaultкарты, если он отсутствует.
- Definition Classes
- MapLike → GenMapLike → Function1
def applyOrElse[K1 <: A, V1 >: B](x: K1, default: (K1) ⇒ V1): V1
Применяет эту частичную функцию к заданному аргументу, если он содержится в области определения функции. Применяет функцию по умолчанию, если эта частичная функция не определена.
Обратите внимание, что выражение pf.applyOrElse(x, default) эквивалентно
if(pf isDefinedAt x) pf(x) else default(x)
за исключением того, что метод applyOrElse может быть реализован более эффективно. Для всех литералов частичных функций компилятор генерирует реализацию applyOrElse, которая избегает двойной оценки совпадений шаблонов и условий. Это делает applyOrElse основой для эффективной реализации во многих операциях и сценариях, таких как:
-
комбинирование частичных функций в цепочки
orElse/andThen не приводит к чрезмерной apply/isDefinedAt оценке
lift и unlift не оценивают исходные функции дважды при каждом вызове
runWith позволяет эффективно объединять частичные функции в императивном стиле с применением действий в зависимости от условий
Для классов частичных функций, не являющихся литералами, с нетривиальным методом isDefinedAt, рекомендуется переопределить метод applyOrElse с пользовательской реализацией, которая избегает двойной оценки isDefinedAt. Это может привести к лучшей производительности и более предсказуемому поведению по отношению к побочным эффектам.
- x
аргумент функции
- default
функция по умолчанию
- returns
результат применения этой функции или функции по умолчанию.
- Definition Classes
- MapLike → PartialFunction
- Since
2.10
final def asInstanceOf[T0]: T0
Приводит объект-получатель к типу T0.
Обратите внимание, что успешность приведения типов во время выполнения определяется семантикой стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] нет. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли элементы списка требуемому типу.
- returns
объект-получатель.
- Definition Classes
- Any
- Exceptions thrown
ClassCastException, если объект-получатель не является экземпляром стирания типаT0.
def canEqual(that: Any): Boolean
Метод, вызываемый из методов равенства, чтобы дочерние классы с пользовательским определением могли отказаться от равенства с другими коллекциями того же типа.
- that
Объект, с которым должна быть сравниваема эта итерируемая коллекция
- returns
true, если эта итерируемая коллекция может потенциально быть равнойthat,falseв противном случае. При проверке учитываются только типы объектов во время выполнения, но игнорируются их элементы.
- Definition Classes
- IterableLike → Equals
def clone(): AnyRef
Создать копию объекта-приёмника.
Реализация метода clone по умолчанию зависит от платформы.
- возвращает
копию объекта-приёмника.
def collect[B](pf: PartialFunction[A, B]): TreeMap[B]
Строит новую коллекцию, применяя частичную функцию ко всем элементам этой неизменяемой карты деревьев, для которых функция определена.
- B
тип элементов возвращаемой коллекции.
- pf
частичная функция, которая фильтрует и отображает неизменяемую карту деревьев.
- возвращает
новую неизменяемую карту деревьев, полученную в результате применения данной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Определяющие классы
- TraversableLike → GenTraversableLike
def collectFirst[B](pf: PartialFunction[(A, B), B]): Option[B]
Находит первый элемент в перебираемой последовательности или итераторе, для которого заданная частичная функция определена, и применяет частичную функцию к нему.
Примечание: может не завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- pf
частичная функция
- возвращает
значение option, содержащее результат применения pf к первому значению, для которого она определена, или
Noneесли такого значения не существует.
- Определяющие классы
- TraversableOnce
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def companion: GenericCompanion[Iterable]
Объект-компаньон-фабрика, создающий экземпляры класса immutable.Iterable. (или его Iterable суперкласса, где класс immutable.Iterable не является Seq.)
- Определяющие классы
- Iterable → Iterable → GenIterable → Traversable → Traversable → GenTraversable → GenericTraversableTemplate
def compare(k0: A, k1: A): Int
def compose[A](g: (A) ⇒ A): (A) ⇒ B
Компонует два экземпляра Function1 в новую Function1, при этом данная функция применяется последней.
- A
тип, к которому может быть применена функция
g- g
функция A => T1
- возвращает
новая функция
fтакая, чтоf(x) == apply(g(x))
- Определяющие классы
- Function1
- Аннотации
- @unspecialized()
def contains(key: A): Boolean
Проверяет, содержит ли эта карта привязку для ключа.
- key
ключ
- возвращает
trueесли дляkeyесть привязка в этой карте,falseв противном случае.
- Определяющие классы
- TreeMap → MapLike → GenMapLike
def copyToArray(xs: Array[A], start: Int, len: Int): Unit
Копирует элементы этой неизменяемой карты деревьев в массив. Заполняет заданный массив xs максимум len элементами этой неизменяемой карты деревьев, начиная с позиции start. Копирование прекращается, как только достигнут конец текущей неизменяемой карты деревьев, конец целевого массива или len элементов были скопированы.
- xs
массив для заполнения.
- start
начальный индекс.
- len
максимальное количество копируемых элементов.
- Определяющие классы
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A]): Unit
Копирует элементы этой неизменяемой карты дерева в массив. Заполняет заданный массив xs значениями этой неизменяемой карты дерева. Копирование прекратится, как только будет достигнут конец текущей неизменяемой карты дерева или конец целевого массива.
- xs
массив для заполнения.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def copyToArray(xs: Array[A], start: Int): Unit
Копирует элементы этой неизменяемой карты дерева в массив. Заполняет заданный массив xs значениями этой неизменяемой карты дерева, начиная с индекса start. Копирование прекратится, как только будет достигнут конец текущей неизменяемой карты дерева или конец целевого массива.
- xs
массив для заполнения.
- start
начальный индекс.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def copyToBuffer[B >: (A, B)](dest: Buffer[B]): Unit
Копирует все элементы этого итерируемого объекта или итератора в буфер.
Примечание: не будет завершаться для коллекций бесконечного размера.
- dest
буфер, в который копируются элементы.
- Definition Classes
- TraversableOnce
def count(p: ((A, B)) ⇒ Boolean): Int
Подсчитывает количество элементов в итерируемом объекте или итераторе, удовлетворяющих предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def default(key: A): B
Определяет вычисление значения по умолчанию для карты, возвращаемое при отсутствии ключа. Реализованный здесь метод выбрасывает исключение, но он может быть переопределён в подклассах.
- key
значение ключа, для которого отсутствует привязка.
- Definition Classes
- MapLike → GenMapLike
- Исключения
def drop(n: Int): TreeMap[A, B]
Выбирает все элементы, кроме первых n.
- n
количество элементов для удаления из этой неизменяемой карты дерева.
- returns
неизменяемая карта дерева, содержащая все элементы этой неизменяемой карты дерева, кроме первых
nэлементов, или пустую неизменяемую карту дерева, если у этой неизменяемой карты дерева меньшеnэлементов. Еслиnотрицательное, элементы не будут удалены.
- Definition Classes
- TreeMap → IterableLike → TraversableLike → GenTraversableLike
def dropRight(n: Int): TreeMap[A, B]
Выбирает все элементы, кроме последних n.
- n
Количество элементов для выбора
- returns
неизменяемая карта дерева, содержащая все элементы этой неизменяемой карты дерева, кроме последних
nэлементов, или пустую неизменяемую карту дерева, если у этой неизменяемой карты дерева меньшеnэлементов.
- Definition Classes
- TreeMap → IterableLike
def dropWhile(p: ((A, B)) ⇒ Boolean): TreeMap[A, B]
Удаляет наибольший префикс элементов, удовлетворяющих предикату.
- returns
наибольший суффикс этой неизменяемой карты дерева, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- TreeMap → TraversableLike → GenTraversableLike
def empty: TreeMap[A, B]
def ensuring(cond: (TreeMap[A, B]) ⇒ Boolean, msg: ⇒ Any): TreeMap[A, B]
- Implicit
- This member is added by an implicit conversion from TreeMap[A, B] to Ensuring[TreeMap[A, B]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (TreeMap[A, B]) ⇒ Boolean): TreeMap[A, B]
- Implicit
- This member is added by an implicit conversion from TreeMap[A, B] to Ensuring[TreeMap[A, B]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): TreeMap[A, B]
- Implicit
- This member is added by an implicit conversion from TreeMap[A, B] to Ensuring[TreeMap[A, B]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): TreeMap[A, B]
- Implicit
- This member is added by an implicit conversion from TreeMap[A, B] to Ensuring[TreeMap[A, B]] performed by method Ensuring in 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
другое отображение
- возвращает
trueесли оба отображения содержат точно такие же отображения,falseв противном случае.
- Definition Classes
- GenMapLike → Equals → AnyRef → Any
def exists(p: ((A, B)) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для хотя бы одного элемента этого итерируемого набора.
Примечание: может не завершиться для бесконечных наборов.
- p
предикат, используемый для проверки элементов.
- возвращает
falseесли этот итерируемый набор пуст, в противном случаеtrueесли данный предикатpвыполняется для некоторых элементов этого итерируемого набора, в противном случаеfalse
- Definition Classes
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def filter(p: ((A, B)) ⇒ Boolean): TreeMap[A, B]
Выбирает все элементы этой коллекции, удовлетворяющие предикату.
- p
предикат для проверки элементов.
- returns
новая коллекция, состоящая из всех элементов этой коллекции, удовлетворяющих заданному предикату
p. Порядок элементов сохраняется.
- Definition Classes
- TraversableLike → GenTraversableLike
def filterKeys(p: (A) ⇒ Boolean): SortedMap[A, B]
Фильтрация этой карты, сохраняя только ключи, удовлетворяющие предикату.
Примечание: предикат должен принимать любой ключ типа K, а не только те, которые уже присутствуют в карте, так как предикат проверяется перед запросом к основной карте.
- p
предикат для проверки ключей
- returns
неизменяемая карта, содержащая только те пары ключ-значение этой карты, где ключ удовлетворяет предикату
p. Результирующая карта оборачивает исходную карту без копирования каких-либо элементов.
- Definition Classes
- SortedMap → SortedMapLike → MapLike → MapLike → GenMapLike
def filterNot(p: ((A, B)) ⇒ Boolean): TreeMap[A, B]
Возвращает новую карту, полученную путём удаления всех пар ключ/значение, для которых предикат p возвращает true.
Примечание: Этот метод работает путём последовательного удаления элементов, для которых предикат является истинным из этого набора. Если удаление медленное, или вы ожидаете, что большинство элементов набора будут удалены, то, возможно, стоит использовать filter с отрицательным предикатом вместо этого.
- p
Предикат над парами ключ-значение
- returns
Новая карта, содержащая элементы, не удовлетворяющие предикату.
- Definition Classes
- MapLike → TraversableLike → GenTraversableLike
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.
Детали о том, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- Note
не специфицировано SLS как член AnyRef
def find(p: ((A, B)) ⇒ Boolean): Option[(A, B)]
Находит первый элемент итерируемой коллекции, удовлетворяющий предикату, если таковой имеется.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- p
предикат для проверки элементов.
- returns
значение типа Option, содержащее первый элемент в итерируемой коллекции, удовлетворяющий
p, илиNoneесли такого нет.
- Definition Classes
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def firstKey: A
Возвращает первый ключ коллекции.
- Definition Classes
- TreeMap → SortedMapLike → Sorted
def flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): TreeMap[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
- TraversableLike → GenTraversableLike → FilterMonadic
def flatten[B]: TreeMap[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
тип элементов каждой перечисляемой коллекции.
- возвращает
новая неизменяемая карта дерева, полученная в результате конкатенации всех неизменяемых карт дерева элементов.
- Определяющие классы
- GenericTraversableTemplate
def fold[A1 >: (A, B)](z: A1)(op: (A1, A1) ⇒ A1): A1
Вычисляет все элементы этой перечисляемой коллекции или итератора с помощью заданного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть недетерминированным.
Примечание: не будет завершаться для бесконечных коллекций.
- A1
параметр типа для бинарного оператора, являющийся надтипом
A.- z
нейтральный элемент для операции сворачивания; может быть добавлен к результату произвольное количество раз и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- возвращает
результат применения оператора сворачивания
opмежду всеми элементами иz, илиzесли эта перечисляемая коллекция или итератор пуста.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def foldLeft[B](z: B)(op: (B, (A, B)) ⇒ B): B
Применяет бинарный оператор к начальному значению и всем элементам этой перечисляемой коллекции или итератора слева направо.
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- возвращает
-
результат вставки
opмежду последовательными элементами этой перечисляемой коллекции или итератора, слева направо с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xnявляются элементами этой перечисляемой коллекции или итератора. Возвращаетzесли эта перечисляемая коллекция или итератор пуста.
- Определяющие классы
- TraversableOnce → GenTraversableOnce
def foldRight[B](z: B)(op: ((A, B), B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой перечислимой коллекции и начальному значению, двигаясь справа налево.
Примечание: не будет завершаться для бесконечных коллекций.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- возвращает
-
результат вставки
opмежду последовательными элементами этой перечислимой коллекции, справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xnявляются элементами этой перечислимой коллекции. Возвращаетzесли эта перечислимая коллекция пуста.
- Определяющие классы
- IterableLike → TraversableOnce → GenTraversableOnce
def forall(p: ((A, B)) ⇒ Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этой перечислимой коллекции.
Примечание: может не завершиться для бесконечных коллекций.
- p
предикат, используемый для проверки элементов.
- возвращает
trueесли эта перечислимая коллекция пуста или заданный предикатpвыполняется для всех элементов этой перечислимой коллекции, в противном случаеfalse.
- Определяющие классы
- IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
def foreach(f: (A) ⇒ Unit): Unit
Применяет функцию f ко всем элементам этой неизменяемой карты дерева.
Примечание: этот метод лежит в основе реализации большинства других операций с массивом. Подклассы должны переопределять этот метод, если существует более эффективная реализация.
- f
функция, которая применяется для побочного эффекта к каждому элементу. Результат функции
fигнорируется.
- Определяющие классы
- TreeMap → IterableLike → GenericTraversableTemplate → TraversableLike → GenTraversableLike → TraversableOnce → GenTraversableOnce → FilterMonadic
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой format. Форматные строки соответствуют String.format (@see java.lang.String.format).
- Неявный
- Этот член добавляется неявным преобразованием из TreeMap[A, B] в StringFormat[TreeMap[A, B]] с помощью метода StringFormat в scala.Predef.
- Определяющие классы
- StringFormat
- Аннотации
- @inline()
def from(from: A): TreeMap[A, B]
Создаёт проекцию диапазона этого набора без верхней границы.
- from
Нижняя граница (включительно) проекции диапазона.
def genericBuilder[B]: Builder[B, Iterable[B]]
Общий билдер, который создаёт экземпляры Traversable для произвольных типов элементов.
- Определяющие классы
- GenericTraversableTemplate
def get(key: A): Option[B]
Проверяет, отображает ли эта карта key на значение, и возвращает значение, если оно существует.
- key
ключ интересующего отображения
- возвращает
значение отображения, если оно существует
- Определяющие классы
- TreeMap → MapLike → GenMapLike
final def getClass(): Class[_]
Возвращает представление класса во время выполнения объекта.
- возвращает
объект класса, соответствующий типу получателя во время выполнения.
def getOrElse(key: A, default: ⇒ B): B
Возвращает значение, связанное с ключом, или значение по умолчанию, если ключ не содержится в карте.
- key
ключ.
- default
вычисление, которое возвращает значение по умолчанию в случае, если для
keyнет связи в карте.- возвращает
значение, связанное с
key, если оно существует, в противном случае результатdefaultвычисления.
- Определяющие классы
- MapLike → GenMapLike
def groupBy[K](f: ((A, B)) ⇒ K): Map[K, TreeMap[A, B]]
Разделяет этот коллекцию по наборам в соответствии с некоторой функцией дискриминатора.
Примечание: этот метод не переопределяется представлениями. Это означает, что при применении к представлению он всегда заставит представление работать и вернёт новый коллекцию наборов.
- K
тип ключей, возвращаемых функцией дискриминатора.
- f
функция дискриминатора.
- возвращает
-
Карта от ключей до наборов, удовлетворяющих следующему инварианту:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть, каждый ключ
kсвязан с набором элементовx, для которыхf(x)равноk.
- Определяющие классы
- TraversableLike → GenTraversableLike
def grouped(size: Int): Iterator[TreeMap[A, B]]
Разделяет элементы на наборы с фиксированным размером.
- size
количество элементов в группе
- возвращает
Итератор, генерирующий наборы элементов размером
size, за исключением последнего, который будет меньше sizesize, если элементы не делятся равномерно.
- Определяющие классы
- IterableLike
- См. также
scala.collection.Iterator, метод
grouped
def hasAll(j: Iterator[A]): Boolean
- Атрибуты
- защищённый
- Определяющие классы
- Sorted
def hasDefiniteSize: Boolean
Проверяет, известно ли, что эта коллекция имеет конечный размер. Все строгие коллекции известны как имеющие конечный размер. Для нестрогой коллекции, такой как Stream, предикат возвращает true, если все элементы были вычислены. Он возвращает false, если поток ещё не вычислен до конца. Непустые итераторы обычно возвращают false, даже если они были созданы из коллекции с известным конечным размером.
Примечание: многие методы коллекций не будут работать с бесконечными коллекциями. Типичный режим сбоя — бесконечный цикл. Эти методы всегда пытаются выполнить обход, не проверяя сначала, что hasDefiniteSize возвращает true. Однако проверка hasDefiniteSize может гарантировать, что размер определён и не возникает проблем с бесконечным выполнением.
- returns
true, если известно, что у этой коллекции конечный размер,false, в противном случае.
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
значение хэш-кода для этого объекта.
- Definition Classes
- GenMapLike → AnyRef → Any
def head: (A, B)
Возвращает первый элемент этого неизменяемого дерева отображений.
- returns
первый элемент этого неизменяемого дерева отображений.
- Definition Classes
- TreeMap → IterableLike → GenericTraversableTemplate → TraversableLike → GenTraversableLike
- Exceptions thrown
NoSuchElementException, если неизменяемое дерево отображений пустое.
def headOption: Option[(A, B)]
Возвращает первый элемент, если он существует.
- returns
первый элемент этого неизменяемого дерева отображений, если оно непустое,
None, если оно пустое.
- Definition Classes
- TreeMap → TraversableLike → GenTraversableLike
def init: TreeMap[A, B]
Возвращает все элементы, кроме последнего.
- returns
неизменяемое дерево отображений, содержащее все элементы этого неизменяемого дерева отображений, кроме последнего.
- Definition Classes
- TreeMap → TraversableLike → GenTraversableLike
- Exceptions thrown
UnsupportedOperationException, если неизменяемое дерево отображений пустое.
def inits: Iterator[TreeMap[A, B]]
Итерируется по начальным подмножествам этой коллекции. Первое значение будет этой коллекцией, а последнее — пустой коллекцией, промежуточные значения — результаты последовательного применения init.
- returns
итератор по всем начальным подмножествам этой коллекции.
- Definition Classes
- TraversableLike
List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)
def insert[B1 >: B](key: A, value: B1): TreeMap[A, B1]
Возвращается новое дерево отображений с добавленной записью, предполагая, что ключ не присутствует в дереве отображений.
- B1
тип значений новых связей, надтип
B- key
ключ для вставки
- value
значение, которое должно быть связано с
key- returns
новое неизменяемое дерево отображений с добавленной связью, если её не было в отображении
def isDefinedAt(key: A): Boolean
Проверяет, содержит ли это отображение связь для ключа. Этот метод, который реализует абстрактный метод из трактата PartialFunction, эквивалентен contains.
- key
ключ
- returns
true, если дляkeyесть связь в этом отображении,falseв противном случае.
- Definition Classes
- TreeMap → MapLike → PartialFunction → GenMapLike
def isEmpty: Boolean
Проверяет, пусто ли отображение.
- returns
true, если отображение не содержит связей ключ/значение,false, в противном случае.
- Definition Classes
- MapLike → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
final def isInstanceOf[T0]: Boolean
Проверить, является ли динамический тип объекта-получателя T0.
Обратите внимание, что результат проверки зависит от правил стирания типов Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, из-за стирания параметра типа во время компиляции, невозможно проверить, относятся ли элементы списка к указанному типу.
- returns
trueесли объект-получатель является экземпляром стираемого типаT0;falseв противном случае.
- Definition Classes
- Any
final def isTraversableAgain: Boolean
Проверяет, можно ли повторно пройтись по этому итерируемому набору.
- returns
true
- Definition Classes
- TraversableLike → GenTraversableLike → GenTraversableOnce
def iterator: Iterator[(A, B)]
Создаёт новый итератор по всем элементам, содержащимся в этом объекте.
- returns
новый итератор
- Definition Classes
- TreeMap → MapLike → IterableLike → GenIterableLike
def iteratorFrom(start: A): Iterator[(A, B)]
Создаёт итератор по всем парам "ключ/значение", содержащимся в этом словаре, у которых ключ больше или равен start в соответствии с порядком этого словаря. x.iteratorFrom(y) эквивалентно, но часто эффективнее, чем x.from(y).iterator.
- start
Нижняя граница (включительно) для ключей, которые будут возвращены
- Definition Classes
- TreeMap → SortedMapLike
def keySet: SortedSet[A]
Собирает все ключи этого словаря в множество.
- returns
множество, содержащее все ключи этого словаря.
- Definition Classes
- SortedMap → SortedMapLike → Sorted → MapLike → MapLike → GenMapLike
def keys: collection.Iterable[A]
Собирает все ключи этого словаря в итерируемый набор.
- returns
ключи этого словаря в виде итерируемого набора.
- Definition Classes
- MapLike → GenMapLike
- Annotations
- @migration
- Migration
(Изменено в версии 2.8.0)
keysвозвращаетIterable[K]вместоIterator[K].
def keysIterator: Iterator[A]
Создаёт итератор по всем ключам.
- returns
итератор по всем ключам.
- Definition Classes
- TreeMap → MapLike → GenMapLike
def keysIteratorFrom(start: A): Iterator[A]
Создаёт итератор по всем ключам (или элементам) этого набора, которые больше или равны start в соответствии с порядком этого набора. x.keysIteratorFrom(y) эквивалентно, но часто эффективнее, чем x.from(y).keysIterator.
- start
Нижняя граница (включительно) для ключей, которые будут возвращены
def last: (A, B)
Возвращает последний элемент.
- returns
Последний элемент этого неизменяемого дерева.
- Definition Classes
- TreeMap → TraversableLike → GenTraversableLike
- Exceptions thrown
NoSuchElementExceptionЕсли неизменяемое дерево пусто.
def lastKey: A
Возвращает последний ключ набора.
- Definition Classes
- TreeMap → SortedMapLike → Sorted
def lastOption: Option[(A, B)]
Необязательно выбирает последний элемент.
- returns
последний элемент этой неизменяемой карты дерева $ если она непустая,
Noneесли она пустая.
- Definition Classes
- TreeMap → TraversableLike → GenTraversableLike
def lift: (A) ⇒ Option[B]
Преобразует эту частичную функцию в обычную функцию, возвращающую результат Option.
- returns
функцию, которая принимает аргумент
xвSome(this(x))еслиthisопределена дляx, и вNoneв противном случае.
- Definition Classes
- PartialFunction
- See also
Function.unlift
def map[B](f: (A) ⇒ B): TreeMap[B]
Создаёт новую коллекцию, применяя функцию ко всем элементам этой неизменяемой карты дерева.
- B
тип элементов возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новую неизменяемую карту дерева, полученную путём применения заданной функции
fк каждому элементу этой неизменяемой карты дерева и сбора результатов.
- Definition Classes
- TraversableLike → GenTraversableLike → FilterMonadic
def mapValues[C](f: (B) ⇒ C): SortedMap[A, C]
Преобразует эту карту, применяя функцию к каждому извлечённому значению.
- f
функция, используемая для преобразования значений этой карты.
- returns
вид карты, которая отображает каждый ключ этой карты на
f(this(key)). Результирующая карта оборачивает исходную карту без копирования каких-либо элементов.
- Definition Classes
- SortedMap → SortedMapLike → MapLike → MapLike → GenMapLike
def max: A
Находит наибольший элемент.
- returns
наибольший элемент этой неизменяемой карты дерева.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли эта неизменяемая карта дерева пуста.
def maxBy[B](f: (A) ⇒ B): A
Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- returns
первый элемент этой неизменяемой карты дерева с наибольшим значением, измеренным функцией f.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли эта неизменяемая карта дерева пуста.
def min: A
Находит наименьший элемент.
- returns
наименьший элемент этой неизменяемой карты дерева
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли эта неизменяемая карта дерева пуста.
def minBy[B](f: (A) ⇒ B): A
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- returns
первый элемент этой неизменяемой карты дерева с наименьшим значением, измеренным функцией f.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Исключения
UnsupportedOperationExceptionесли эта неизменяемая карта дерева пуста.
def mkString: String
Отображает все элементы этого итерируемого объекта или итератора в строке.
- возвращает
строковое представление этого итерируемого объекта или итератора. В результирующей строке строковые представления (с учётом метода
toString) всех элементов этого итерируемого объекта или итератора следуют друг за другом без разделителей.
- Классы-определения
- TraversableOnce → GenTraversableOnce
def mkString(sep: String): String
Отображает все элементы этого итерируемого объекта или итератора в строке с использованием разделительной строки.
- sep
разделительная строка.
- возвращает
строковое представление этого итерируемого объекта или итератора. В результирующей строке строковые представления (с учётом метода
toString) всех элементов этого итерируемого объекта или итератора разделены строкойsep.
- Классы-определения
- TraversableOnce → GenTraversableOnce
List(1, 2, 3).mkString("|") = "1|2|3"
def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого итерируемого объекта или итератора в строке с использованием начальной, конечной и разделительной строк.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- возвращает
строковое представление этого итерируемого объекта или итератора. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри, строковые представления (с учётом методаtoString) всех элементов этого итерируемого объекта или итератора разделены строкойsep.
- Классы-определения
- TraversableOnce → GenTraversableOnce
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- возвращает
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Классы-определения
- AnyRef
def newBuilder: Builder[(A, B), TreeMap[A, B]]
Общее реализация newBuilder для всех карт в терминах empty. Переопределена для изменяемых карт в mutable.MapLike.
- Атрибуты
- protected[this]
- Классы-определения
- TreeMap → SortedMap → SortedMap → MapLike → GenericTraversableTemplate → TraversableLike → HasNewBuilder
def nonEmpty: Boolean
Проверяет, не пуст ли итерируемый объект или итератор.
- возвращает
trueесли итерируемый объект или итератор содержит хотя бы один элемент,falseв противном случае.
- Классы-определения
- TraversableOnce → GenTraversableOnce
final def notify(): Unit
Разбудит один поток, ждущий монитора объекта-получателя.
- Классы-определения
- AnyRef
- Аннотации
- @native()
- Примечание
не определён в SLS как член AnyRef
final def notifyAll(): Unit
Разбудит все потоки, ждущие монитора объекта-получателя.
- Классы-определения
- AnyRef
- Аннотации
- @native()
- Примечание
не определён в SLS как член AnyRef
def orElse[A1 <: A, B1 >: B](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]
Компонует эту частичную функцию с резервной частичной функцией, которая применяется в тех случаях, когда эта частичная функция не определена.
- A1
тип аргумента резервной функции
- B1
тип результата резервной функции
- that
резервная функция
- возвращает
частичная функция, область определения которой является объединением областей определения этой частичной функции и
that. Результирующая частичная функция возвращаетxвthis(x)еслиthisопределена, иthat(x)в противном случае.
- Классы-определения
- PartialFunction
implicit val ordering: Ordering[A]
- Классы-определения
- TreeMap → SortedMapLike → Sorted
def par: ParMap[A, B]
Возвращает параллельную реализацию этого набора.
Для большинства типов коллекций этот метод создаёт новую параллельную коллекцию, копируя все элементы. Для этих коллекций par занимает линейное время. Мутабельные коллекции в этой категории не производят мутабельную параллельную коллекцию, имеющую тот же базовый набор данных, поэтому изменения в одной коллекции не будут отражены в другой.
Конкретные коллекции (например, ParArray или mutable.ParHashMap) переопределяют это поведение по умолчанию, создавая параллельную коллекцию, которая разделяет тот же базовый набор данных. Для этих коллекций par занимает постоянное или подлинейное время.
Все параллельные коллекции возвращают ссылку на себя.
- returns
параллельная реализация этого набора
- Definition Classes
- Parallelizable
def parCombiner: Combiner[(A, B), ParMap[A, B]]
Реализация par по умолчанию использует комбинировщик, предоставленный этим методом, для создания новой параллельной коллекции.
- returns
комбинировщик для параллельной коллекции типа
ParRepr
- Attributes
- protected[this]
- Definition Classes
- MapLike → MapLike → TraversableLike → Parallelizable
def partition(p: ((A, B)) ⇒ Boolean): (TreeMap[A, B], TreeMap[A, B])
Разделяет этот коллектор итераций на две коллекции итераций в соответствии с предикатом.
- p
предикат для разбиения.
- returns
пара коллекций итераций: первая коллекция итераций содержит все элементы, удовлетворяющие предикату
p, а вторая коллекция итераций содержит все элементы, которые не удовлетворяют ему. Относительный порядок элементов в результирующих коллекциях итераций такой же, как и в исходной коллекции итераций.
- Definition Classes
- TraversableLike → GenTraversableLike
def product: A
Умножает элементы этой коллекции.
- returns
произведение всех элементов в этой неизменяемой карте дерева чисел типа
Int. ВместоInt, можно использовать любой другой типTс неявной реализациейNumeric[T]как типа элемента неизменяемой карты дерева и как типа результатаproduct. Примеры таких типов:Long,Float,Double,BigInt.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def range(from: A, until: A): TreeMap[A, B]
Создаёт проекцию диапазона этой коллекции с нижней и верхней границами.
- from
Нижняя граница (включительно) проекции диапазона.
- until
Верхняя граница (исключительно) проекции диапазона.
def rangeImpl(from: Option[A], until: Option[A]): TreeMap[A, B]
Создаёт проекцию диапазона этой коллекции. Любые изменения в проекции диапазона обновят эту коллекцию и наоборот.
Примечание: ключи не гарантируются как согласованные между этой коллекцией и проекцией. Это относится к буферам, где индексирование относительно проекции.
- from
Нижняя граница (включительно) проекции диапазона.
Noneесли нижней границы нет.- until
Верхняя граница (исключительно) проекции диапазона.
Noneесли верхней границы нет.
- Definition Classes
- TreeMap → SortedMapLike → Sorted
def reduce[A1 >: (A, B)](op: (A1, A1) ⇒ A1): A1
Сводит элементы этого набора итераций, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- A1
Параметр типа для бинарного оператора, надтипа
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора reduce
opмежду всеми элементами, если набор итераций не пуст.
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationException, если этот набор итераций пустой.
def reduceLeft[B >: (A, B)](op: (B, (A, B)) ⇒ B): B
Применяет бинарный оператор ко всем элементам этого итерируемого объекта или итератора слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого итерируемого объекта или итератора слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn— элементы этого итерируемого объекта или итератора.
- Definition Classes
- TraversableOnce
- Exceptions thrown
UnsupportedOperationExceptionесли этот итерируемый объект или итератор пустой.
def reduceLeftOption[B >: (A, B)](op: (B, (A, B)) ⇒ B): Option[B]
Возможно применяет бинарный оператор ко всем элементам этого итерируемого объекта или итератора слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение Option, содержащее результат
reduceLeft(op)если этот итерируемый объект или итератор не пустой,Noneв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def reduceOption[A1 >: (A, B)](op: (A1, A1) ⇒ A1): Option[A1]
Сводит элементы этого итерируемого объекта или итератора, если таковые имеются, используя указанный ассоциативный бинарный оператор.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
- A1
Параметр типа для бинарного оператора, надтип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Значение типа Option, содержащее результат применения оператора reduce
opмежду всеми элементами, если коллекция не пустая, иNoneв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def reduceRight[B >: (A, B)](op: ((A, B), B) ⇒ B): B
Применяет бинарный оператор ко всем элементам этой коллекции, итерируемой справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этой коллекции, итерируемой справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn— элементы этой коллекции.
- Definition Classes
- IterableLike → TraversableOnce → GenTraversableOnce
- Exceptions thrown
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceRightOption[B >: (A, B)](op: ((A, B), B) ⇒ B): Option[B]
Возможно применяет бинарный оператор ко всем элементам этого итерируемого объекта или итератора справа налево.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение Option, содержащее результат
reduceRight(op)если этот итерируемый объект или итератор не пустой,Noneв противном случае.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def repr: TreeMap[A, B]
Коллекция типа итерируемая коллекция, лежащая в основе этого TraversableLike объекта. По умолчанию она реализуется как сам объект TraversableLike, но это можно переопределить.
- Definition Classes
- TraversableLike → GenTraversableLike
def reversed: scala.List[(A, B)]
- Attributes
- protected[this]
- Definition Classes
- TraversableOnce
def runWith[U](action: (B) ⇒ U): (A) ⇒ Boolean
Компонует эту частичную функцию с функцией действия, которая применяется к результатам этой частичной функции. Функция действия вызывается только для своих побочных эффектов; её результат игнорируется.
Обратите внимание, что выражение pf.runWith(action)(x) эквивалентно
if(pf isDefinedAt x) { action(pf(x)); true } else false
за исключением того, что runWith реализуется с помощью applyOrElse и, следовательно, потенциально более эффективно. Использование runWith предотвращает двойное вычисление соответствий шаблонов и условий для литералов частичных функций.
- action
функция действия
- returns
функция, которая отображает аргументы
xвisDefinedAt(x). Результирующая функция выполняетaction(this(x))там, гдеthisопределена.
- Definition Classes
- PartialFunction
- Since
2.10
- См. также
applyOrElse.
def sameElements(that: GenIterable[A]): Boolean
Проверяет, содержит ли другая итерируемая коллекция те же элементы в том же порядке, что и эта неизменяемая таблица.
- that
коллекция для сравнения.
- returns
true, если обе коллекции содержат одни и те же элементы в том же порядке,falseв противном случае.
- Definition Classes
- IterableLike → GenIterableLike
def scan[B >: (A, B), That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[TreeMap[A, B], B, That]): That
Вычисляет префиксное сканирование элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- B
тип элементов результирующей коллекции
- That
тип результирующей коллекции
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- cbf
фабрика комбинирования, предоставляющая комбинирующий элемент
- returns
новая коллекция, содержащая префиксное сканирование элементов в этой итерируемой коллекции
- Definition Classes
- TraversableLike → GenTraversableLike
def scanLeft[B, That](z: B)(op: (B, (A, B)) ⇒ B)(implicit bf: CanBuildFrom[TreeMap[A, B], B, That]): That
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора слева направо.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- That
фактический тип результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- bf
явное значение класса
CanBuildFrom, которое определяет класс результатаThatпо текущему типу представленияReprи новому типу элементовB.- returns
коллекция со промежуточными результатами
- Definition Classes
- TraversableLike → GenTraversableLike
def scanRight[B, That](z: B)(op: ((A, B), B) ⇒ B)(implicit bf: CanBuildFrom[TreeMap[A, B], 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
- TraversableLike → GenTraversableLike
- Annotations
- @migration
- Migration
(Изменено в версии 2.9.0) Поведение
scanRightизменилось. Предыдущее поведение можно воспроизвести с помощью scanRight.reverse.
def seq: Map[A, B]
Вариант этой коллекции со всеми операциями, реализованными последовательно (т.е. в однопоточном режиме).
Этот метод возвращает ссылку на эту коллекцию. В параллельных коллекциях он переопределён для возвращения последовательной реализации этой коллекции. В обоих случаях он имеет сложность O(1).
- returns
последовательный вид коллекции.
- Definition Classes
- Map → Map → GenMap → GenMapLike → Iterable → Iterable → GenIterable → Traversable → Traversable → GenTraversable → Parallelizable → TraversableOnce → GenTraversableOnce
def size: Int
Размер этой неизменяемой карты дерева.
- returns
количество элементов в этой неизменяемой карте дерева.
- Definition Classes
- TreeMap → GenTraversableLike → TraversableOnce → GenTraversableOnce
def sizeHintIfCheap: Int
Размер этой коллекции или итератора, если он может быть вычислен дёшево.
- returns
количество элементов в этой коллекции или итераторе, или -1, если размер не может быть определён дёшево
- Attributes
- protected[collection]
- Definition Classes
- GenTraversableOnce
def slice(from: Int, until: Int): TreeMap[A, B]
Выбирает интервал элементов. Полученная коллекция состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
- returns
неизменяемая карта дерева, содержащая элементы, большие или равные индексу
from, простирающиеся до (но не включая) индексuntilэтой неизменяемой карты дерева.
- Definition Classes
- TreeMap → IterableLike → TraversableLike → GenTraversableLike
def sliding(size: Int, step: Int): Iterator[TreeMap[A, B]]
Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» над ними (в отличие от разбиения их, как это делается в grouped.)
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- returns
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов меньше, чемsize.
- Definition Classes
- IterableLike
- See also
scala.collection.Iterator, метод
sliding
def sliding(size: Int): Iterator[TreeMap[A, B]]
Группирует элементы в блоки фиксированного размера, пропуская «скользящее окно» над ними (в отличие от разбиения их, как это делается в grouped.) Шаг «скользящего окна» установлен в единицу.
- size
количество элементов в группе
- returns
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечён, если оставшихся элементов меньше, чемsize.
- Definition Classes
- IterableLike
- See also
scala.collection.Iterator, метод
sliding
def span(p: ((A, B)) ⇒ Boolean): (TreeMap[A, B], TreeMap[A, B])
Разделяет эту неизменяемую карту деревьев на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
- returns
пара, состоящая из самого длинного префикса этой неизменяемой карты деревьев, элементы которой удовлетворяют
p, и остальной части этой неизменяемой карты деревьев.
- Definition Classes
- TreeMap → TraversableLike → GenTraversableLike
def splitAt(n: Int): (TreeMap[A, B], TreeMap[A, B])
Разделяет эту неизменяемую карту деревьев на две части в заданной позиции. Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
- n
позиция, на которой нужно разделить.
- returns
пара неизменяемых карт деревьев, состоящая из первых
nэлементов этой неизменяемой карты деревьев и других элементов.
- Definition Classes
- TreeMap → TraversableLike → GenTraversableLike
def stringPrefix: String
Определяет префикс представления этого объекта.
- returns
строковое представление, которое начинает результат применения
toStringк этой карте. Если не переопределено в подклассах, строковый префикс каждой карты —"Map".
- Definition Classes
- MapLike → TraversableLike → GenTraversableLike
def sum: A
Суммирует элементы этого набора.
- returns
сумма всех элементов в этой неизменяемой карте деревьев чисел типа
Int. ВместоInt, может быть использован любой другой типTс неявнойNumeric[T]реализацией как тип элемента неизменяемой карты деревьев и как тип результатаsum. Примеры таких типов:Long,Float,Double,BigInt.
- Definition Classes
- TraversableOnce → GenTraversableOnce
final def synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
def tail: TreeMap[A, B]
Выбирает все элементы, кроме первого.
- returns
неизменяемая карта деревьев, содержащая все элементы этой неизменяемой карты деревьев, кроме первого.
- Definition Classes
- TreeMap → TraversableLike → GenTraversableLike
- Исключения
java.lang.UnsupportedOperationException, если неизменяемая карта деревьев пуста.
def tails: Iterator[TreeMap[A, B]]
Итерация по хвостам этой коллекции traversable. Первое значение будет этой коллекцией traversable, а последнее — пустой коллекцией traversable, а промежуточные значения — результаты последовательных применений tail.
- returns
итератор по всем хвостам этой коллекции traversable
- Definition Classes
- TraversableLike
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Int): TreeMap[A, B]
Выбирает первые n элементов.
- n
количество элементов для выбора из этой неизменяемой карты деревьев.
- returns
неизменяемая карта деревьев, содержащая только первые
nэлементов этой неизменяемой карты деревьев, или же вся неизменяемая карта деревьев, если она содержит меньшеnэлементов. Еслиnотрицательно, возвращает пустую неизменяемую карту деревьев.
- Definition Classes
- TreeMap → IterableLike → TraversableLike → GenTraversableLike
def takeRight(n: Int): TreeMap[A, B]
Выбирает последние n элементов.
- n
количество элементов для взятия
- возвращает
неизменяемое дерево карт, содержащее только последние
nэлементы этого неизменяемого дерева карт, или же всё неизменяемое дерево карт, если оно содержит меньше, чемnэлементов.
- Классы-определения
- TreeMap → IterableLike
def takeWhile(p: ((A, B)) ⇒ Boolean): TreeMap[A, B]
Взять самую длинную префиксную последовательность элементов, удовлетворяющих предикату.
- возвращает
наибольший префикс этого неизменяемого дерева карт, элементы которого удовлетворяют предикату
p.
- Классы-определения
- TreeMap → IterableLike → TraversableLike → GenTraversableLike
def thisCollection: collection.Iterable[(A, B)]
Основное хранилище, рассматриваемое как экземпляр Iterable. По умолчанию это реализуется как текущий объект коллекции, но может быть переопределено.
- Атрибуты
- protected[this]
- Классы-определения
- IterableLike → TraversableLike
def to(to: A): TreeMap[A, B]
Создать проекцию диапазона этой коллекции без нижней границы.
- to
Верхняя граница (включительно) диапазонной проекции.
def to[Col[_]]: Col[A]
Преобразует это неизменяемое дерево карт в другое, копируя все элементы.
- Col
Тип коллекции для построения.
- возвращает
новая коллекция, содержащая все элементы этого неизменяемого дерева карт.
- Классы-определения
- TraversableLike → TraversableOnce → GenTraversableOnce
def toArray: Array[A]
Преобразует это неизменяемое дерево карт в массив.
- возвращает
массив, содержащий все элементы этого неизменяемого дерева карт. Должен быть доступен
ClassTagдля типа элемента этого неизменяемого дерева карт.
- Классы-определения
- TraversableOnce → GenTraversableOnce
def toBuffer[E >: (A, B)]: Buffer[E]
Использует содержимое этой карты для создания нового изменяемого буфера.
- возвращает
буфер, содержащий все элементы этой карты.
- Классы-определения
- MapLike → TraversableOnce → GenTraversableOnce
def toCollection(repr: TreeMap[A, B]): collection.Iterable[(A, B)]
Преобразование из коллекций типа Repr в объекты Iterable. По умолчанию это реализуется как просто приведение типов, но может быть переопределено.
- Атрибуты
- protected[this]
- Классы-определения
- IterableLike → TraversableLike
def toIndexedSeq: IndexedSeq[(A, B)]
Преобразует этот перечисляемый или итератор в индексированную последовательность.
Примечание: не завершится для коллекций бесконечного размера.
- возвращает
индексированная последовательность, содержащая все элементы этого перечисляемого или итератора.
- Классы-определения
- TraversableOnce → GenTraversableOnce
def toIterable: collection.Iterable[(A, B)]
Возвращает эту итерируемую коллекцию как итерируемую коллекцию.
Новая коллекция не будет построена; ленивые коллекции останутся ленивыми.
Примечание: не завершится для коллекций бесконечного размера.
- возвращает
итерируемая коллекция, содержащая все элементы этой итерируемой коллекции.
- Классы-определения
- IterableLike → TraversableOnce → GenTraversableOnce
def toIterator: Iterator[(A, B)]
Возвращает итератор по элементам в этом итерируемом наборе. Возвращает тот же результат, что и iterator.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
итератор, содержащий все элементы этого итерируемого набора.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableOnce
- Annotations
- @deprecatedOverriding( message = ... , since = "2.11.0" )
def toList: scala.List[(A, B)]
Преобразует это итерируемое или итератор в список.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
список, содержащий все элементы этого итерируемого или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def toMap[T, U](implicit ev: <:<[(A, B), (T, U)]): Map[T, U]
Возвращает эту неизменяемую карту как неизменяемую карту.
Новая карта не будет построена; ленивые коллекции останутся ленивыми.
- returns
карта, содержащая все элементы этой неизменяемой карты.
- Definition Classes
- Map → TraversableOnce → GenTraversableOnce
- Annotations
- @deprecatedOverriding( message = ... , since = "2.11.0" )
def toParArray: ParArray[T]
- Implicit
- Этот член добавлен неявным преобразованием из TreeMap[A, B] в CollectionsHaveToParArray[TreeMap[A, B], T] с помощью метода CollectionsHaveToParArray в scala.collection.parallel. Это преобразование произойдёт только если в области видимости присутствует неявное значение типа (TreeMap[A, B]) ⇒ GenTraversableOnce[T].
- Definition Classes
- CollectionsHaveToParArray
def toSeq: collection.Seq[(A, B)]
Преобразует эту карту в последовательность. Как и toIterable, он ленивый в этом стандартном реализации, так как эта TraversableOnce может быть ленивой и невычисленной.
- returns
последовательность, содержащую все элементы этой карты.
- Definition Classes
- MapLike → TraversableOnce → GenTraversableOnce
def toSet[B >: (A, B)]: Set[B]
Преобразует это итерируемое или итератор в множество.
Примечание: не будет завершаться для коллекций бесконечного размера.
- returns
множество, содержащее все элементы этого итерируемого или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def toStream: Stream[(A, B)]
Преобразует это итерируемый набор в поток.
- returns
поток, содержащий все элементы этого итерируемого набора.
- Definition Classes
- IterableLike → TraversableLike → GenTraversableOnce
def toString(): String
Преобразует эту карту в строку.
- returns
строковое представление этой коллекции. По умолчанию эта строка состоит из
stringPrefixэтой карты, за которой следуют все элементы, разделенные запятыми и заключённые в скобки.
- Definition Classes
- MapLike → TraversableLike → Function1 → AnyRef → Any
def toTraversable: collection.Traversable[(A, B)]
Преобразует это коллекцию-обход в неопределённую коллекцию-обход. Вернёт ту же коллекцию, если текущий экземпляр уже является коллекцией-обходом.
Примечание: не завершит работу для коллекций бесконечного размера.
- returns
коллекцию-обход, содержащую все элементы этой коллекции-обхода.
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
- Annotations
- @deprecatedOverriding( message = ... , since = "2.11.0" )
def toVector: scala.Vector[(A, B)]
Преобразует эту коллекцию-обход или итератор в вектор.
Примечание: не завершит работу для коллекций бесконечного размера.
- returns
вектор, содержащий все элементы этой коллекции-обхода или итератора.
- Definition Classes
- TraversableOnce → GenTraversableOnce
def transform[W, That](f: (A, B) ⇒ W)(implicit bf: CanBuildFrom[TreeMap[A, B], (A, W), That]): That
Эта функция преобразует все значения отображений, содержащихся в этой карте, с помощью функции f.
- f
Функция над ключами и значениями
- returns
обновлённая карта
- Definition Classes
- MapLike
def transpose[B](implicit asTraversable: ((A, B)) ⇒ GenTraversableOnce[B]): Iterable[Iterable[B]]
Транспонирует эту коллекцию коллекций-обходов в коллекцию коллекций.
Тип результирующей коллекции будет определяться статическим типом коллекции. Например:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
- B
тип элементов каждой коллекции-обхода.
- asTraversable
явное преобразование, которое утверждает, что тип элемента этой коллекции является
Traversable.- returns
двумерная коллекция коллекций, у которой n-я строка является n-м столбцом этой коллекции.
- Definition Classes
- GenericTraversableTemplate
- Annotations
- @migration
- Migration
(Изменено в версии 2.9.0)
transposeвыбрасываетIllegalArgumentException, если коллекции не имеют одинаковый размер.- Exceptions thrown
IllegalArgumentException, если все коллекции в этой коллекции не имеют одинаковый размер.
def until(until: A): TreeMap[A, B]
Создаёт проецирование диапазона этой коллекции без нижней границы.
- until
Верхняя граница (исключительно) проецирования диапазона.
def unzip[A1, A2](implicit asPair: ((A, B)) ⇒ (A1, A2)): (Iterable[A1], Iterable[A2])
Преобразует эту коллекцию пар в две коллекции первой и второй половины каждой пары.
val xs = Traversable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Traversable(1, 2, 3),
// Traversable(one, two, three))
- A1
тип первой половины пар элементов
- A2
тип второй половины пар элементов
- asPair
явное преобразование, которое утверждает, что тип элемента этой коллекции является парой.
- returns
пара коллекций, содержащих первую, соответственно вторую половину каждой пары элементов этой коллекции.
- Definition Classes
- GenericTraversableTemplate
def unzip3[A1, A2, A3](implicit asTriple: ((A, B)) ⇒ (A1, A2, A3)): (Iterable[A1], Iterable[A2], Iterable[A3])
Преобразует это множество троек в три множества первого, второго и третьего элемента каждой тройки.
val xs = Traversable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Traversable(1, 2, 3),
// Traversable(one, two, three),
// Traversable(1, 2, 3))
- A1
тип первого члена элементов троек
- A2
тип второго члена элементов троек
- A3
тип третьего члена элементов троек
- asTriple
явное преобразование, которое утверждает, что тип элементов этого множества — тройка.
- returns
тройку коллекций, содержащих первый, второй и соответственно третий член каждой тройки элементов этого множества.
- Definition Classes
- GenericTraversableTemplate
def updated[B1 >: B](key: A, value: B1): TreeMap[A, B1]
Возвращается новый TreeMap с добавленной записью, если ключ не находится в TreeMap, в противном случае ключ обновляется с новой записью.
- B1
тип значения нового связывания, который является надтипом
B- key
ключ, который должен быть обновлён
- value
значение, которое должно быть ассоциировано с
key- returns
новый неизменяемый tree map с обновлённым связыванием
def values: collection.Iterable[B]
Собрать все значения этой карты в итерабельную коллекцию.
- returns
значения этой карты в виде итерабельного объекта.
- Definition Classes
- MapLike → GenMapLike
- Annotations
- @migration
- Migration
(Изменено в версии 2.8.0)
valuesвозвращаетIterable[V]вместоIterator[V].
def valuesIterator: Iterator[B]
Создаёт итератор для всех значений в этой карте.
- returns
итератор по всем значениям, которые связаны с каким-либо ключом в этой карте.
- Definition Classes
- TreeMap → MapLike → GenMapLike
def valuesIteratorFrom(start: A): Iterator[B]
Создаёт итератор по всем значениям, содержащимся в этой карте, которые связаны с ключом, большим или равным start, согласно порядку этой карты. x.valuesIteratorFrom(y) эквивалентно, но часто более эффективно, чем x.from(y).valuesIterator.
- start
Нижняя граница (включая) ключей, которые будут возвращены
- Definition Classes
- TreeMap → SortedMapLike
def view(from: Int, until: Int): IterableView[(A, B), TreeMap[A, B]]
Создаёт нестрогую (non-strict) просмотрную область фрагмента этой итерабельной коллекции.
Примечание: различие между view и slice в том, что view производит просмотрную область текущей итерабельной коллекции, в то время как slice производит новую итерабельную коллекцию.
Примечание: view(from, to) эквивалентно view.slice(from, to).
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не является упорядоченным.
- from
индекс первого элемента просмотрной области
- until
индекс элемента, следующего за просмотрной областью
- returns
нестрогая просмотроая область фрагмента этой итерабельной коллекции, начинающаяся с индекса
fromи продолжающаяся до (но не включая) индексаuntil.
- Definition Classes
- IterableLike → TraversableLike
def view: IterableView[(A, B), TreeMap[A, B]]
Создаёт нестрогую (non-strict) просмотрную область этой итерабельной коллекции.
- returns
нестрогая просмотроая область этой итерабельной коллекции.
- Definition Classes
- IterableLike → TraversableLike
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
final def wait(arg0: Long): Unit
def withDefault[V1 >: B](d: (A) ⇒ V1): Map[A, V1]
То же самое отображение с заданной функцией по умолчанию. Примечание: get, contains, iterator, keys, и т.д. не затрагиваются withDefault.
Вызов методов преобразования (например, map) не сохранит значение по умолчанию.
- d
функция, отображающая ключи в значения, используемая для отсутствующих ключей
- returns
обёртка отображения со значением по умолчанию
- Definition Classes
- Map
def withDefaultValue[V1 >: B](d: V1): Map[A, V1]
То же самое отображение со заданным значением по умолчанию. Примечание: get, contains, iterator, keys, и т.д. не затрагиваются withDefaultValue.
Вызов методов преобразования (например, map) не сохранит значение по умолчанию.
- d
значение по умолчанию, используемое для отсутствующих ключей
- returns
обёртка отображения со значением по умолчанию
- Definition Classes
- Map
def withFilter(p: ((A, B)) ⇒ Boolean): FilterMonadic[(A, B), TreeMap[A, B]]
Создаёт нестрогий фильтр этого итерируемого набора.
Отличие между c filter p и c withFilter p заключается в том, что первый создаёт новый набор, а второй только ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.
Может возвращать разные результаты при разных запусках, если тип базового набора не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
объект класса
WithFilter, который поддерживаетmap,flatMap,foreach, иwithFilterоперации. Все эти операции применяются к тем элементам этого итерируемого набора, которые удовлетворяют предикатуp.
- Definition Classes
- TraversableLike → FilterMonadic
def zip[B](that: GenIterable[B]): TreeMap[(A, B)]
Возвращает неизменяемое дерево отображений, сформированное из этого неизменяемого дерева отображений и другого итерируемого набора, объединяя соответствующие элементы в пары. Если один из двух наборов длиннее другого, оставшиеся элементы игнорируются.
- B
тип второй половины возвращённых пар
- that
Итерируемый набор, предоставляющий вторую половину каждой пары результата
- returns
новое неизменяемое дерево отображений, содержащее пары, состоящие из соответствующих элементов этого неизменяемого дерева отображений и
that. Длина возвращаемого набора — минимальная из длин этого неизменяемого дерева отображений иthat.
- Definition Classes
- IterableLike → GenIterableLike
def zipAll[B](that: collection.Iterable[B], thisElem: A, thatElem: B): TreeMap[(A, B)]
Возвращает неизменяемое дерево отображений, сформированное из этого неизменяемого дерева отображений и другого итерируемого набора, объединяя соответствующие элементы в пары. Если один из двух наборов короче другого, для расширения более короткого набора до длины более длинного набора используются элементы-заполнители.
- B
тип второй половины возвращаемых пар
- that
Итерируемый набор, предоставляющий вторую половину каждой пары результата
- thisElem
элемент, используемый для заполнения результата, если этот неизменяемый набор отображений короче
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче этого неизменяемого дерева отображений.- returns
новое неизменяемое дерево отображений, содержащее пары, состоящие из соответствующих элементов этого неизменяемого дерева отображений и
that. Длина возвращаемого набора — максимальная из длин этого неизменяемого дерева отображений иthat. Если этот неизменяемый набор отображений корочеthat,thisElemзначения используются для заполнения результата. Еслиthatкороче этого неизменяемого дерева отображений,thatElemзначения используются для заполнения результата.
- Definition Classes
- IterableLike → GenIterableLike
def zipWithIndex: TreeMap[(A, Int)]
Сжимает эту неизменяемую карту дерева со своими индексами.
- returns
Новая неизменяемая карта дерева, содержащая пары, состоящие из всех элементов этой неизменяемой карты дерева, соединенных с их индексом. Индексы начинаются с
0.
- Definition Classes
- IterableLike → GenIterableLike
List("a", "b", "c").zipWithIndex = List(("a", 0), ("b", 1), ("c", 2))
def →[B](y: B): (TreeMap[A, B], B)
- Неявный
- Этот член добавлен неявным преобразованием из TreeMap[A, B] в ArrowAssoc[TreeMap[A, B]], выполненным методом ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
Затенённые неявные члены значения
def +(other: String): String
- Неявный
- Этот член добавлен неявным преобразованием из TreeMap[A, B] в any2stringadd[TreeMap[A, B]] с помощью метода any2stringadd в scala.Predef.
- Затенение
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(treeMap: any2stringadd[TreeMap[A, B]]).+(other)
- Классы определений
- any2stringadd
def filter(p: ((A, B)) ⇒ Boolean): TraversableOnce[(A, B)]
- Неявный
- Этот член добавлен неявным преобразованием из TreeMap[A, B] в MonadOps[(A, B)] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Затенение
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(treeMap: MonadOps[(A, B)]).filter(p)
- Классы определений
- MonadOps
def flatMap[B](f: ((A, B)) ⇒ GenTraversableOnce[B]): TraversableOnce[B]
- Неявный
- Этот член добавлен неявным преобразованием из TreeMap[A, B] в MonadOps[(A, B)] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Затенение
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(treeMap: MonadOps[(A, B)]).flatMap(f)
- Классы определений
- MonadOps
def map[B](f: ((A, B)) ⇒ B): TraversableOnce[B]
- Неявный
- Этот член добавлен неявным преобразованием из TreeMap[A, B] в MonadOps[(A, B)] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Затенение
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(treeMap: MonadOps[(A, B)]).map(f)
- Классы определений
- MonadOps
def withFilter(p: ((A, B)) ⇒ Boolean): Iterator[(A, B)]
- Неявный
- Этот член добавлен неявным преобразованием из TreeMap[A, B] в MonadOps[(A, B)] с помощью метода MonadOps в scala.collection.TraversableOnce.
- Затенение
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(treeMap: MonadOps[(A, B)]).withFilter(p)
- Классы определений
- MonadOps
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.12.9/scala/collection/immutable/TreeMap.html
Этот класс реализует неизменяемые карты, используя дерево.
тип ключей, содержащихся в этой карте дерева.
тип значений, связанных с ключами.
1
"Обзор библиотеки коллекций Scala" раздел по
Red-Black Treesдля получения дополнительной информации.