Класс scala.collection.mutable.LongMap
Компаньон объект LongMap
final класс LongMap[V] extends AbstractMap[Long, V] with MapOps[Long, V, Map, LongMap[V]] with StrictOptimizedIterableOps[(Long, V), Iterable, LongMap[V]] with Serializable
- java.io.Serializable, StrictOptimizedIterableOps[(Long, V), Iterable, LongMap[V]], AbstractMap[Long, V], Map[Long, V], MapOps[Long, V, Map, LongMap[V]], Shrinkable[Long], Builder[(Long, V), LongMap[V]], Growable[(Long, V)], Clearable, Cloneable[LongMap[V]], java.lang.Cloneable, Iterable[(Long, V)], collection.AbstractMap[Long, V], collection.Map[Long, V], Equals, MapFactoryDefaults[Long, V, [x, y]Map[x, y], [x]Iterable[x]], collection.MapOps[Long, V, [_, _]Map[_, _], LongMap[V]],
- ЧастичнаяФункция[Long, V], (Long) => V, collection.AbstractIterable[(Long, V)], collection.Iterable[(Long, V)], IterableFactoryDefaults[(Long, V), [x]Iterable[x]], IterableOps[(Long, V), [_]Iterable[_], LongMap[V]], IterableOnceOps[(Long, V), [_]Iterable[_], LongMap[V]], IterableOnce[(Long, V)], AnyRef, Any
Конструкторы экземпляров
new LongMap(defaultEntry: (Long) => V, initialBufferSize: Int)
new LongMap(initialBufferSize: Int)
Создаёт новую LongMap с начальным буфером заданного размера.
Обычно LongMap может содержать вдвое меньше элементов, чем размер буфера, прежде чем ему потребуется изменение размера.
new LongMap(defaultEntry: (Long) => V)
new LongMap()
Типовые члены
trait GenKeySet extends AnyRef
Обобщённый интерфейс, который используется реализациями наборов ключей.
- Attributes
- protected
- Definition Classes
- MapOps
class KeySet extends AbstractSet[K] with GenKeySet with DefaultSerializable
Реализующий класс набора, возвращаемого методом keySet.
- Attributes
- protected
- Definition Classes
- MapOps
Члены-значения
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 ++[V1 >: V](xs: IterableOnce[(Long, V1)]): LongMap[V1]
final def ++[B >: (Long, V)](suffix: IterableOnce[B]): Iterable[B]
Псевдоним для concat
- Definition Classes
- IterableOps
- Annotations
- @inline()
final def ++=(xs: IterableOnce[(Long, V)]): LongMap.this.type
def +=(key: Long, value: V): LongMap.this.type
final def +=(elem: (Long, V)): LongMap.this.type
final def --=(xs: IterableOnce[Long]): LongMap.this.type
Псевдоним для subtractAll
- Definition Classes
- Shrinkable
- Annotations
- @inline()
def -=(elem1: Long, elem2: Long, elems: Long*): LongMap.this.type
Удаляет два или более элементов из этого изменяемого набора.
- elem1
первый удаляемый элемент.
- elem2
второй удаляемый элемент.
- elems
остальные удаляемые элементы.
- returns
сам изменяемый набор
- Definition Classes
- Shrinkable
final def -=(elem: Long): LongMap.this.type
Псевдоним для subtractOne
- Definition Classes
- Shrinkable
- Annotations
- @inline()
def ->[B](y: B): (LongMap[V], B)
- Неявный
- Этот член добавлен посредством неявного преобразования из LongMap[V] в ArrowAssoc[LongMap[V]] с помощью метода ArrowAssoc в scala.Predef. Это преобразование произойдёт только если V является подклассом Option[Nothing] (V <: Option[Nothing]).
- Определяющие классы
- ArrowAssoc
- Аннотации
- @inline()
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- возвращает
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Определяющие классы
- AnyRef → Any
def addAll(xs: IterableOnce[(Long, V)]): LongMap.this.type
Добавляет все элементы, произведённые IterableOnce, в это изменяемый коллекцию.
- xs
IterableOnce, производящий элементы для добавления.
- возвращает
сам изменяемый коллекцию.
- Определяющие классы
- Growable
final def addOne(kv: (Long, V)): LongMap.this.type
Добавляет один элемент в эту изменяемую карту.
- возвращает
саму изменяемую карту
final def addOne(key: Long, value: V): LongMap.this.type
Добавляет новую пару ключ/значение в эту карту и возвращает карту.
- Аннотации
- @inline()
def addString(sb: StringBuilder, start: String, sep: String, end: String): StringBuilder
Добавляет все элементы этой карты в строку-построитель, используя начальную, конечную и разделительные строки. Текст, который записывается, начинается со строки start и заканчивается строкой end. Внутри строковые представления (относительно метода toString) всех элементов этой карты разделяются строкой sep.
Пример:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- returns
строка-построитель
b, в которую были добавлены элементы.
- Definition Classes
- MapOps → IterableOnceOps
final 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
- IterableOnceOps
- Annotations
- @inline()
final 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
- IterableOnceOps
- Annotations
- @inline()
def andThen[C](k: PartialFunction[V, C]): PartialFunction[Long, C]
Компонует эту частичную функцию с другой частичной функцией, которая применяется к результатам этой частичной функции.
Обратите внимание, что вызов isDefinedAt для полученной частичной функции может применить первую частичную функцию и выполнить её побочный эффект. Настоятельно рекомендуется вызывать applyOrElse вместо isDefinedAt / apply для повышения эффективности.
- C
тип результата функции преобразования.
- k
функция преобразования
- returns
частичная функция с областью определения этой частичной функции, суженной другой частичной функцией, которая отображает аргументы
xвk(this(x)).
- Definition Classes
- PartialFunction
def andThen[C](k: (V) => C): PartialFunction[Long, C]
Компонует эту частичную функцию с функцией преобразования, которая применяется к результатам этой частичной функции.
Если тип времени выполнения функции является PartialFunction, то используется другой метод andThen (обратите внимание на его предостережения).
- C
тип результата функции преобразования.
- k
функция преобразования
- returns
частичная функция с областью определения этой частичной функции, возможно, суженной указанной функцией, которая отображает аргументы
xвk(this(x)).
- Definition Classes
- PartialFunction → Function1
def apply(key: Long): V
def applyOrElse[K1 <: Long, V1 >: V](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
- MapOps → PartialFunction
- Since
2.10
final def asInstanceOf[T0]: T0
Приводит получаемый объект к типу T0.
Обратите внимание, что успех приведения типов во время выполнения зависит от семантики стирания типов Scala. Поэтому выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не выбросит. В последнем примере, из-за стирания аргумента типа во время компиляции невозможно проверить, соответствуют ли содержимое списка требуемому типу.
- returns
получаемый объект.
- Definition Classes
- Any
- Исключения
ClassCastException, если получаемый объект не является экземпляром стирания типаT0.
def canEqual(that: Any): Boolean
Метод, который должен вызываться из каждой хорошо спроектированной функции equals, которая открыта для переопределения в подклассе. См. Programming in Scala, Chapter 28 для обсуждения и проектирования.
- that
значение, которое проверяется на возможность равенства
- returns
true, если этот экземпляр потенциально может быть равен
that, в противном случае false
def className: String
Определяет префикс представления этого объекта.
Рекомендуется возвращать имя конкретного типа коллекции, но не подклассы реализации. Например, для ListMap этот метод должен возвращать "ListMap", а не "Map" (супертип) или "Node" (подкласс реализации).
По умолчанию возвращается "Iterable". Он переопределён для базовых типов коллекций "Seq", "IndexedSeq", "LinearSeq", "Buffer", "Set", "Map", "SortedSet", "SortedMap" и "View".
- returns
строковое представление, которое начинает результат применения
toStringк этой изменяемой карте. По умолчанию префикс строки — простое имя класса изменяемой карты коллекции.
def clear(): Unit
Очищает содержимое этого билдера. После выполнения этого метода билдер не будет содержать элементов.
def clone(): LongMap[V]
Создаёт копию объекта.
По умолчанию реализация метода clone зависит от платформы.
- returns
копия объекта.
final def coll: LongMap.this.type
- returns
Эта коллекция как
C.
- Атрибуты
- protected
- Определяющие классы
- Iterable → IterableOps
def collect[V2](pf: PartialFunction[(Long, V), (Long, V2)]): LongMap[V2]
def collect[B](pf: PartialFunction[(Long, V), B]): Iterable[B]
Создаёт новую итерируемую коллекцию, применяя частичную функцию ко всем элементам этой итерируемой коллекции, для которых функция определена.
- B
тип элементов возвращаемой итерируемой коллекции.
- pf
частичная функция, которая фильтрует и отображает итерируемую коллекцию.
- returns
новая итерируемая коллекция, полученная путём применения заданной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода нужно отбросить итератор, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора неопределено, может быть изменено, и может привести к изменениям в новом итераторе также.
def collect[K2, V2](pf: PartialFunction[(Long, V), (K2, V2)]): Map[K2, V2]
Создаёт новую коллекцию, применяя частичную функцию ко всем элементам этой карты, для которых функция определена.
- K2
тип ключа возвращаемой карты.
- V2
тип значения возвращаемой карты.
- pf
частичная функция, которая фильтрует и отображает карту.
- returns
новая карта, полученная путём применения заданной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- MapOps
def collectFirst[B](pf: PartialFunction[(Long, V), B]): Option[B]
Находит первый элемент коллекции, для которого заданная частичная функция определена, и применяет частичную функцию к нему.
Примечание: может не завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- pf
частичная функция
- returns
значение типа Option, содержащее результат применения pf к первому значению, для которого она определена, или
None, если такого значения не существует.
- Definition Classes
- IterableOnceOps
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def compose[R](k: PartialFunction[R, Long]): PartialFunction[R, V]
Компонует другую частичную функцию k с этой частичной функцией таким образом, что эта частичная функция применяется к результатам k.
Обратите внимание, что вызов isDefinedAt на результирующей частичной функции может применить первую частичную функцию и выполнить её побочное действие. Сильно рекомендуется использовать applyOrElse вместо isDefinedAt / apply для повышения эффективности.
- R
тип параметра функции преобразования.
- k
функция преобразования
- returns
частичная функция с областью определения другой частичной функции, суженной этой частичной функцией, которая отображает аргументы
xвthis(k(x)).
- Definition Classes
- PartialFunction
def compose[A](g: (A) => Long): (A) => V
Компонует две функции Function1 в новую Function1, при этом эта функция применяется последней.
- A
тип, к которому функция
gможет быть применена- g
функция A => T1
- returns
новая функция
fтакая, чтоf(x) == apply(g(x))
- Definition Classes
- Function1
- Annotations
- @unspecialized()
def concat[V1 >: V](xs: IterableOnce[(Long, V1)]): LongMap[V1]
Возвращает новую изменяемую карту, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов изменяемой карты — это самый общий суперкласс, охватывающий типы элементов двух операндов.
- returns
новая изменяемая карта, которая содержит все элементы этой изменяемой карты, за которыми следуют все элементы
suffix.
def concat[B >: (Long, V)](suffix: IterableOnce[B]): Iterable[B]
Возвращает новую итерируемую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов итерируемой коллекции — это самый общий суперкласс, охватывающий типы элементов двух операндов.
- B
тип элементов возвращаемой коллекции.
- suffix
перечисляемый для добавления.
- returns
новая итерируемая коллекция, которая содержит все элементы этой итерируемой коллекции, за которыми следуют все элементы
suffix.
- Definition Classes
- IterableOps
def contains(key: Long): Boolean
Проверяет, содержит ли эта карта привязку для ключа.
- key
ключ
- returns
trueесли дляkeyесть привязка в этой карте,falseв противном случае.
def copyToArray[B >: (Long, V)](xs: Array[B], start: Int, len: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет указанный массив xs начиная с индекса start не более чем len элементами из этого набора.
Копирование прекратится, как только будут скопированы все элементы из этого набора, или будет достигнут конец массива, или будет скопировано len элементов.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс массива xs.
- len
максимальное количество копируемых элементов.
- returns
количество элементов, записанных в массив
- Definition Classes
- IterableOnceOps
- Примечание
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван. Использование после этого undefined и может быть изменено. Примечание: не завершится для бесконечных наборов.
def copyToArray[B >: (Long, V)](xs: Array[B], start: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет указанный массив xs начиная с индекса start значениями из этого набора.
Копирование прекратится, как только будут скопированы все элементы из этого набора, или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс массива xs.
- returns
количество элементов, записанных в массив Примечание: не завершится для бесконечных наборов.
- Definition Classes
- IterableOnceOps
def copyToArray[B >: (Long, V)](xs: Array[B]): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет указанный массив xs начиная с индекса start значениями из этого набора.
Копирование прекратится, как только будут скопированы все элементы из этого набора, или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- returns
количество элементов, записанных в массив Примечание: не завершится для бесконечных наборов.
- Definition Classes
- IterableOnceOps
def corresponds[B](that: IterableOnce[B])(p: ((Long, V), B) => Boolean): Boolean
Проверяет, соответствует ли каждый элемент итератора этого набора соответствующему элементу другого набора, удовлетворяя предикату проверки.
- B
тип элементов
that- that
другой набор
- p
предикат проверки, который связывает элементы из обоих наборов
- returns
trueесли у обоих наборов одинаковая длина, иp(x, y)возвращаетtrueдля всех соответствующих элементовxэтого итератора иyдругогоthat, в противном случаеfalse
- Definition Classes
- IterableOnceOps
def count(p: ((Long, V)) => Boolean): Int
Подсчитывает количество элементов в наборе, которые удовлетворяют предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- IterableOnceOps
def default(key: Long): V
Пользовательское значение по умолчанию для ключа. Выбрасывает исключение, если не было указано другое поведение по умолчанию.
- key
заданное значение ключа, для которого отсутствует привязка.
def drop(n: Int): LongMap[V]
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты при разных запусках, если только тип базового набора данных не упорядочен.
- n
количество элементов, которые нужно удалить из этого итерируемого набора данных.
- returns
итерируемый набор данных, состоящий из всех элементов этого итерируемого набора данных, кроме первых
nэлементов, или пустой итерируемый набор данных, если этот итерируемый набор данных содержит меньшеnэлементов. Еслиnотрицательно, то не удаляются никакие элементы.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может быть изменено, и может привести к изменениям в новом итераторе тоже.
def dropRight(n: Int): LongMap[V]
Остальная часть набора данных без его n последних элементов. Для линейных неизменяемых наборов данных это должно предотвратить создание копии.
Примечание: Даже при применении к представлению или ленивому набору данных элементы всегда будут принудительно вычисляться.
- n
количество элементов, которые нужно удалить из этого итерируемого набора данных.
- returns
итерируемый набор данных, состоящий из всех элементов этого итерируемого набора данных, кроме последних
nэлементов, или пустой итерируемый набор данных, если этот итерируемый набор данных содержит меньшеnэлементов. Еслиnотрицательно, то не удаляются никакие элементы.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def dropWhile(p: ((Long, V)) => Boolean): LongMap[V]
Удаляет самую длинную префиксную часть элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты при разных запусках, если только тип базового набора данных не упорядочен.
- p
Предикат, используемый для проверки элементов.
- returns
самый длинный суффикс этого итерируемого набора данных, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Повторное использование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может быть изменено, и может привести к изменениям в новом итераторе тоже.
def elementWise: ElementWiseExtractor[Long, V]
Возвращает объект-экстрактор с методом unapplySeq, который извлекает каждый элемент из данных последовательности.
- Definition Classes
- PartialFunction
val firstChar: String => Option[Char] = _.headOption
Seq("foo", "bar", "baz") match {
case firstChar.unlift.elementWise(c0, c1, c2) =>
println(s"$c0, $c1, $c2") // Output: f, b, b
}
def empty: LongMap[V]
Пустая итерируемая последовательность того же типа, что и эта итерируемая последовательность
- returns
пустую итерируемую последовательность типа
C.
- Definition Classes
- LongMap → MapFactoryDefaults → IterableFactoryDefaults → IterableOps
def ensuring(cond: (LongMap[V]) => Boolean, msg: => Any): LongMap[V]
- Неявный
- Этот член добавлен неявным преобразованием из LongMap[V] в Ensuring[LongMap[V]], выполненное методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (LongMap[V]) => Boolean): LongMap[V]
- Неявный
- Этот член добавлен неявным преобразованием из LongMap[V] в Ensuring[LongMap[V]], выполненное методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: => Any): LongMap[V]
- Неявный
- Этот член добавлен неявным преобразованием из LongMap[V] в Ensuring[LongMap[V]], выполненным методом Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean): LongMap[V]
- Неявный
- Этот член добавлен неявным преобразованием из LongMap[V] в Ensuring[LongMap[V]], выполненным методом Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).
Метод eq реализует отношение эквивалентности на не-нулевых экземплярах AnyRef, и имеет три дополнительных свойства:
-
Он согласован: для любых не-нулевых экземпляров
x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого не-нулевого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true.При переопределении методов equals или hashCode важно гарантировать, что их поведение согласуется с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и они должны хэшироваться к одному значению (o1.hashCode == o2.hashCode).
- возвращает
true, если аргумент является ссылкой на объект-получатель;falseв противном случае.
- Определяющие классы
- AnyRef
def equals(o: Any): Boolean
Метод универсального равенства, определённый в AnyRef.
def exists(p: ((Long, V)) => Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента этого набора.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
trueесли заданный предикатpвыполняется хотя бы для одного элемента этой коллекции, в противном случаеfalse
- Definition Classes
- IterableOnceOps
def filter(pred: ((Long, V)) => Boolean): LongMap[V]
Выбирает все элементы этого итерируемого набора, которые удовлетворяют предикату.
- returns
новый итератор, содержащий все элементы этого итерируемого набора, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def filterImpl(pred: ((Long, V)) => Boolean, isFlipped: Boolean): LongMap[V]
- Attributes
- protected[scala.collection]
- Definition Classes
- StrictOptimizedIterableOps
def filterInPlace(p: (Long, V) => Boolean): LongMap.this.type
Сохраняет только те сопоставления, для которых предикат p возвращает true.
- p
предикат для проверки
- Definition Classes
- MapOps
def filterNot(pred: ((Long, V)) => Boolean): LongMap[V]
Выбирает все элементы этого итерируемого набора, которые не удовлетворяют предикату.
- pred
предикат, используемый для проверки элементов.
- returns
новый итерируемый набор, состоящий из всех элементов этого итерируемого набора, которые не удовлетворяют заданному предикату
pred. Их порядок может не сохраняться.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.
Подробности о том, когда и как вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
def find(p: ((Long, V)) => Boolean): Option[(Long, V)]
Находит первый элемент набора, удовлетворяющий предикату, если таковой имеется.
Примечание: может не завершиться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только тип базового набора не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
значение типа option, содержащее первый элемент в наборе, который удовлетворяет
p, илиNoneесли таковой не существует.
- Definition Classes
- IterableOnceOps
def flatMap[V2](f: ((Long, V)) => IterableOnce[(Long, V2)]): LongMap[V2]
def flatMap[B](f: ((Long, V)) => IterableOnce[B]): Iterable[B]
Создаёт новую итерируемую коллекцию, применяя функцию ко всем элементам этой итерируемой коллекции и используя элементы полученных коллекций.
Например:
def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")
Тип результирующей коллекции определяется статическим типом итерируемой коллекции. Это может иногда приводить к неожиданным результатам. Например:
// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)
// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap ((word: String) => word.toSeq)
// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)
// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
- B
тип элементов возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новая итерируемая коллекция, полученная путём применения данной функции, принимающей коллекцию
f, к каждому элементу этой итерируемой коллекции и конкатенации результатов.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может измениться, и может привести к изменениям в новом итераторе тоже.
def flatMap[K2, V2](f: ((Long, V)) => IterableOnce[(K2, V2)]): Map[K2, V2]
Создаёт новую карту, применяя функцию ко всем элементам этой карты и используя элементы полученных коллекций.
- f
функция, применяемая к каждому элементу.
- returns
новая карта, полученная путём применения данной функции, принимающей коллекцию
f, к каждому элементу этой карты и конкатенации результатов.
- Definition Classes
- MapOps
def flatten[B](implicit toIterableOnce: ((Long, V)) => IterableOnce[B]): Iterable[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
тип элементов каждой перебираемой коллекции.
- returns
новая итерируемая коллекция, полученная в результате конкатенации всех итерируемых коллекций элементов.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Переиспользование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только тот итератор, который был возвращен. Использование старого итератора не определено, может измениться, и это может привести к изменениям в новом итераторе тоже.
def fold[A1 >: (Long, V)](z: A1)(op: (A1, A1) => A1): A1
Складывает элементы этой коллекции с использованием указанного ассоциативного бинарного оператора. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективных порядков обхода.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
Примечание: не завершится для бесконечных коллекций.
- A1
параметр типа для бинарного оператора, надтип
A.- z
нейтральный элемент для операции складывания; может быть добавлен к результату произвольное количество раз и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора сложения
opмежду всеми элементами иz, илиzесли эта коллекция пуста.
- Definition Classes
- IterableOnceOps
def foldLeft[B](z: B)(op: (B, (Long, V)) => B): B
Применяет бинарный оператор к начальному значению и всем элементам этого набора, слева направо.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора слева направо с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xn— элементы этого набора. Возвращаетzесли этот набор пустой.
- Definition Classes
- IterableOnceOps
def foldRight[B](z: B)(op: ((Long, V), B) => B): B
Применяет бинарный оператор ко всем элементам этого набора и начальному значению, справа налево.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn— элементы этого набора. Возвращаетzесли этот набор пустой.
- Definition Classes
- IterableOnceOps
def forall(p: ((Long, V)) => Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этого набора.
Примечание: может не завершаться для наборов бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
trueесли этот набор пуст или указанный предикатpвыполняется для всех элементов этого набора, в противном случаеfalse.
- Definition Classes
- IterableOnceOps
def foreach[U](f: ((Long, V)) => U): Unit
Применить f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для помощи в инференции типов scalac.
- Классы-определения
- LongMap → IterableOnceOps
def foreachEntry[U](f: (Long, V) => U): Unit
Применить f к каждой паре ключ/значение для ее побочных эффектов. Примечание: параметр [U] необходим для помощи в инференции типов scalac.
def foreachKey[A](f: (Long) => A): Unit
def foreachValue[A](f: (V) => A): Unit
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной format строкой. Форматные строки аналогичны String.format (@см. java.lang.String.format).
- Неявное
- Этот член добавляется неявным преобразованием из LongMap[V] в StringFormat[LongMap[V]], выполненным методом StringFormat в scala.Predef.
- Классы-определения
- StringFormat
- Аннотации
- @inline()
def fromSpecific(coll: IterableOnce[(Long, V)]): LongMap[V]
Определяет, как преобразовать заданный Iterable[A] в коллекцию типа C.
Этот процесс может быть выполнен строго или нестрого (т. е. без оценки элементов результирующих коллекций). Другими словами, этот метод определяет модель оценки коллекции.
- Атрибуты
- protected
- Определяющие классы
- LongMap → MapFactoryDefaults → IterableFactoryDefaults → IterableOps
- Примечание
-
При реализации пользовательского типа коллекции и уточнении
,Cдо нового типа, этот метод необходимо переопределить (иначе компилятор выдаст ошибку). В общем случае, гдеC =:= CC[A], это можно сделать, смешав в себе IterableFactoryDefaults трейт, который реализует метод с помощью iterableFactory.Как видно из аннотации
@uncheckedVariance, использование этого метода может быть небезопасным. Однако, до тех пор, пока он вызывается сIterable[A], полученным из коллекцииthis(как это происходит в реализациях операций, где мы используемView[A]), это безопасно.
def get(key: Long): Option[V]
Возвращает значение, связанное с ключом (если оно существует).
- key
значение ключа
- возвращает
опциональное значение, содержащее значение, связанное с
keyв этой карте, илиNone, если оно не существует.
final def getClass(): Class[_ <: AnyRef]
Возвращает представление класса объекта во время выполнения.
- возвращает
объект класса, соответствующий типу получателя во время выполнения.
def getOrElse[V1 >: V](key: Long, default: => V1): V1
Возвращает значение, связанное с ключом, или значение по умолчанию, если ключ не содержится в отображении.
- V1
тип результата вычисления по умолчанию.
- ключ
ключ.
- значениеПоУмолчанию
вычисление, которое возвращает значение по умолчанию в случае, если в отображении нет привязки для
key.- возвращает
значение, связанное с
key, если оно существует, в противном случае результат вычисленияdefault.
def getOrElseUpdate(ключ: Long, значениеПоУмолчанию: => V): V
Если заданный ключ уже есть в этом отображении, возвращает связанное значение.
В противном случае вычисляет значение из заданного выражения op, сохраняет его с ключом в отображении и возвращает это значение.
Реализации отображений с конкурентным доступом могут вычислять выражение op несколько раз или вычислять op без вставки результата.
- ключ
ключ для проверки
- возвращает
значение, связанное с ключом (либо ранее, либо в результате выполнения метода).
def getOrNull(ключ: Long): V
Получает значение, связанное с ключом, или значение по умолчанию для этого типа, если оно не существует (null для AnyRef, 0 для чисел с плавающей точкой и целых чисел).
Примечание: это самый быстрый способ получить значение, которое может или не может существовать, если значение по умолчанию null/ноль приемлемо. Для пар ключ/значение, которые существуют, apply (т. е. map(key)) также быстро.
def groupBy[K](f: ((Long, V)) => K): immutable.Map[K, LongMap[V]]
Разделяет этот итерируемый набор на карту итерируемых наборов в соответствии с функцией-дискриминатором.
Примечание: даже когда применяется к представлению или ленивому набору, элементы всегда будут принудительно вычисляться.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- возвращает
-
Карта из ключей к итерируемым наборам, для которой выполняется следующее инвариантное свойство:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть каждый ключ
kпривязан к итерируемому набору тех элементовx, для которыхf(x)равноk.
- Классы определения
- IterableOps
def groupMap[K, B](key: ((Long, V)) => K)(f: ((Long, V)) => B): immutable.Map[K, Iterable[B]]
Разделяет эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с функцией-дискриминатором key. Каждый элемент в группе преобразуется в значение типа B с помощью функции value.
Эквивалентно groupBy(key).mapValues(_.map(f)), но более эффективно.
case class User(name: String, age: Int) def namesByAge(users: Seq[User]): Map[Int, Seq[String]] = users.groupMap(_.age)(_.name)
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
- K
тип ключей, возвращаемых функцией-дискриминатором
- B
тип значений, возвращаемых функцией преобразования
- key
функция-дискриминатор
- f
функция преобразования элементов
- Definition Classes
- IterableOps
def groupMapReduce[K, B](key: ((Long, V)) => K)(f: ((Long, V)) => B)(reduce: (B, B) => B): immutable.Map[K, B]
Разделяет эту итерируемую коллекцию на карту в соответствии с функцией-дискриминатором key. Все значения с одинаковым дискриминатором затем преобразуются функцией value и затем сводятся к одному значению с помощью функции reduce.
Эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.
def occurrences[A](as: Seq[A]): Map[A, Int] = as.groupMapReduce(identity)(_ => 1)(_ + _)
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
- Definition Classes
- IterableOps
def grouped(size: Int): Iterator[LongMap[V]]
Разделяет элементы на итерируемые коллекции фиксированного размера.
- size
количество элементов в группе
- returns
Итератор, производящий итерируемые коллекции размером
size, за исключением последней, которая будет меньше размераsize, если элементы не делятся равномерно.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
grouped
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
значение хэш-кода для этого объекта.
def head: (Long, V)
Выбирает первый элемент этой итерируемой коллекции.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
первый элемент этой итерируемой коллекции.
- Definition Classes
- IterableOps
- Exceptions thrown
NoSuchElementException, если итерируемая коллекция пуста.
def headOption: Option[(Long, V)]
Необязательно выбирает первый элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
первый элемент этой итерируемой коллекции, если она не пустая,
Noneесли она пустая.
- Definition Classes
- IterableOps
def init: LongMap[V]
Начальная часть коллекции без последнего элемента.
Примечание: даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
- Definition Classes
- IterableOps
def inits: Iterator[LongMap[V]]
Итерирует по начальным значениям этого итерируемого набора. Первое значение будет этим итерируемым набором, а последнее — пустым итерируемым набором, а промежуточные значения — результатами последовательных применений init.
Примечание: Даже при применении к представлению или ленивому набору он всегда будет принудительно извлекать элементы.
- returns
итератор по всем начальным значениям этого итерируемого набора
- Definition Classes
- IterableOps
List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)
def isDefinedAt(key: Long): Boolean
Проверяет, содержит ли эта карта привязку для ключа. Этот метод, реализующий абстрактный метод тракта PartialFunction, эквивалентен contains.
- key
ключ
- returns
trueесли дляkeyесть привязка в этой карте,falseв противном случае.
- Definition Classes
- MapOps → PartialFunction
def isEmpty: Boolean
Проверяет, является ли мутируемая карта пустой.
Примечание: Реализации в подклассах, которые не являются многократно итерируемыми, должны позаботиться о том, чтобы не использовать какие-либо элементы при вызове isEmpty.
- returns
trueесли мутируемая карта не содержит элементов,falseв противном случае.
- Definition Classes
- LongMap → IterableOnceOps
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта получателя T0.
Обратите внимание, что результат проверки зависит от семантики стирания Scala. Следовательно, выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, поскольку тип аргумента стирается во время компиляции, проверить, соответствуют ли содержимое списка указанному типу, нельзя.
- returns
trueесли объект получателя является экземпляром стираемого типаT0;falseв противном случае.
- Definition Classes
- Any
def isTraversableAgain: Boolean
Проверяет, может ли этот итерируемый набор быть повторно пройден. Всегда истинно для итерируемых наборов и ложно для итераторов, если не переопределено.
- returns
trueесли он может быть повторно пройден,falseв противном случае.
- Definition Classes
- IterableOps → IterableOnceOps
def iterableFactory: IterableFactory[Iterable]
Объект-компаньон этого итерируемого набора, предоставляющий различные методы фабрики.
- Definition Classes
- Iterable → Iterable → IterableOps
- Note
При реализации пользовательского типа коллекции и уточнении
CCдо нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (иначе компилятор выдаст ошибку).
def iterator: Iterator[(Long, V)]
Итератор может быть использован только один раз
- Definition Classes
- LongMap → IterableOnce
def keySet: collection.Set[Long]
Собирает все ключи этой карты в набор.
- returns
набор, содержащий все ключи этой карты.
- Definition Classes
- MapOps
def keyStepper[S <: Stepper[_]](implicit shape: StepperShape[Long, S]): S
def keys: collection.Iterable[Long]
Собирает все ключи этой карты в итерируемую коллекцию.
- returns
ключи этой карты как итерируемый набор.
- Definition Classes
- MapOps
def keysIterator: Iterator[Long]
Создаёт итератор для всех ключей.
- returns
итератор по всем ключам.
def knownSize: Int
- returns
Количество элементов в коллекции, если его можно вычислить, -1 в противном случае. По умолчанию возвращает -1.
- Definition Classes
- LongMap → MapOps → Growable → IterableOnce
def last: (Long, V)
Выбирает последний элемент.
Примечание: результат может отличаться при разных запусках, если тип коллекции не упорядочен.
- returns
Последний элемент этой итерируемой коллекции.
- Definition Classes
- IterableOps
- Exceptions thrown
NoSuchElementExceptionЕсли итерируемая коллекция пуста.
def lastOption: Option[(Long, V)]
Возвращает последний элемент, если он существует.
Примечание: результат может отличаться при разных запусках, если тип коллекции не упорядочен.
- returns
последний элемент этой итерируемой коллекции, если она не пуста,
Noneесли пуста.
- Definition Classes
- IterableOps
def lazyZip[B](that: collection.Iterable[B]): LazyZip2[(Long, V), B, LongMap.this.type]
Аналогично zip за исключением того, что элементы в каждой коллекции не потребляются до тех пор, пока не будет вызвано строгое действие над возвращаемым LazyZip2 декоратором.
Вызовы lazyZip могут быть объединены для поддержки более высоких арительностей (до 4) без дополнительных затрат на создание и деструктуризацию промежуточных кортежей.
val xs = List(1, 2, 3) val res = (xs lazyZip xs lazyZip xs lazyZip xs).map((a, b, c, d) => a + b + c + d) // res == List(4, 8, 12)
- B
тип второго элемента в каждой возможной паре
- that
итерируемый объект, предоставляющий второй элемент каждой возможной пары
- returns
декоратор
LazyZip2, который позволяет выполнять строгие операции над лениво вычисленными парами или объединять вызовыlazyZip. Также поддерживается неявное преобразование вIterable[(A, B)].
- Definition Classes
- Iterable
def lift: (Long) => Option[V]
Преобразует эту частичную функцию в обычную функцию, возвращающую результат Option.
- returns
функция, которая принимает аргумент
xи возвращаетSome(this(x)), еслиthisопределено дляx, иNoneв противном случае.
- Definition Classes
- PartialFunction
- See also
Function.unlift
def map[V2](f: ((Long, V)) => (Long, V2)): LongMap[V2]
def map[B](f: ((Long, V)) => B): Iterable[B]
Создаёт новую итерируемую коллекцию, применяя функцию ко всем элементам этой итерируемой коллекции.
- B
тип элементов возвращаемой итерируемой коллекции.
- f
функция, которую необходимо применить к каждому элементу.
- returns
новая итерируемая коллекция, полученная путём применения заданной функции
fк каждому элементу этой итерируемой коллекции и сбора результатов.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может измениться и может привести к изменениям в новом итераторе тоже.
def map[K2, V2](f: ((Long, V)) => (K2, V2)): Map[K2, V2]
Создаёт новую карту, применяя функцию ко всем элементам этой карты.
- f
функция, применяемая к каждому элементу.
- returns
новая карта, полученная в результате применения заданной функции
fк каждому элементу этой карты и сбора результатов.
- Definition Classes
- MapOps
def mapFactory: MapFactory[Map]
Объект-компаньон этой карты, предоставляющий различные методы фабрики.
final def mapFromIterable[K2, V2](it: collection.Iterable[(K2, V2)]): Map[K2, V2]
Аналогично fromIterable, но возвращает тип коллекции Map. Обратите внимание, что тип возвращаемого значения теперь CC[K2, V2].
def mapResult[NewTo](f: (LongMap[V]) => NewTo): Builder[(Long, V), NewTo]
Билдэр, полученный из этого билдера путём отображения результата с помощью f.
- Definition Classes
- Builder
def mapValuesInPlace(f: (Long, V) => V): LongMap.this.type
Применяет функцию преобразования ко всем значениям, содержащимся в этой карте. Функция преобразования генерирует новые значения из существующих ключей и связанных с ними значений.
- f
применяемое преобразование
- returns
сама карта.
- Definition Classes
- MapOps
def mapValuesNow[V1](f: (V) => V1): LongMap[V1]
Создаёт новую LongMap с другими значениями. В отличие от mapValues, этот метод сразу же генерирует новую коллекцию.
def max[B >: (Long, V)](implicit ord: math.Ordering[B]): (Long, V)
Находит наибольший элемент.
- B
Тип, по которому определено упорядочение.
- ord
Упорядочение, используемое для сравнения элементов.
- returns
наибольший элемент этой коллекции относительно упорядочения
ord.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если эта коллекция пуста.
def maxBy[B](f: ((Long, V)) => B)(implicit cmp: math.Ordering[B]): (Long, V)
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
первый элемент этого набора с наибольшим значением, измеренным функцией f относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если этот набор пустой.
def maxByOption[B](f: ((Long, V)) => B)(implicit cmp: math.Ordering[B]): Option[(Long, V)]
Находит первый элемент, который дает наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
значение типа Option, содержащее первый элемент этого набора с наибольшим значением, измеренным функцией f относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
def maxOption[B >: (Long, V)](implicit ord: math.Ordering[B]): Option[(Long, V)]
Находит наибольший элемент.
- B
Тип, по которому определен порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
значение типа Option, содержащее наибольший элемент этого набора относительно порядка
ord.
- Definition Classes
- IterableOnceOps
def min[B >: (Long, V)](implicit ord: math.Ordering[B]): (Long, V)
Находит наименьший элемент.
- B
Тип, по которому определяется порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
наименьший элемент этого набора относительно порядка
ord.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пуст.
def minBy[B](f: ((Long, V)) => B)(implicit cmp: math.Ordering[B]): (Long, V)
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
первый элемент этого набора с наименьшим значением, измеренным функцией f, относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пуст.
def minByOption[B](f: ((Long, V)) => B)(implicit cmp: math.Ordering[B]): Option[(Long, V)]
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
значение Option, содержащее первый элемент этого набора с наименьшим значением, измеренным функцией f, относительно порядка
cmp.
- Definition Classes
- IterableOnceOps
def minOption[B >: (Long, V)](implicit ord: math.Ordering[B]): Option[(Long, V)]
Находит наименьший элемент.
- B
Тип, над которым определено упорядочение.
- ord
Упорядочение для сравнения элементов.
- returns
значение типа Option, содержащее наименьший элемент этого набора относительно упорядочения
ord.
- Definition Classes
- IterableOnceOps
final def mkString: String
Отображает все элементы этого набора в строке.
Делегирует вызов addString, который можно переопределить.
- returns
строковое представление этого набора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого набора следуют друг за другом без разделителя.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
final def mkString(sep: String): String
Отображает все элементы этого набора в строке с использованием разделителя.
Делегирует вызов addString, который можно переопределить.
- sep
разделитель.
- returns
строковое представление этого набора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого набора разделены строкойsep.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
List(1, 2, 3).mkString("|") = "1|2|3"
final def mkString(start: String, sep: String, end: String): String
Отображает все элементы этой коллекции в строке с использованием начальной, конечной и разделительной строк.
Делегирует вызов addString, который может быть переопределён.
- start
начальная строка.
- sep
строка-разделитель.
- end
конечная строка.
- returns
строковое представление этой коллекции. Результирующая строка начинается со строки
startи заканчивается строкойend. Внутри, строковые представления (относительно методаtoString) всех элементов этой коллекции разделены строкойsep.
- Definition Classes
- IterableOnceOps
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def newSpecificBuilder: Builder[(Long, V), LongMap[V]]
- returns
строгий билдер для того же типа коллекции. Обратите внимание, что в случае ленивых коллекций (например, View или immutable.LazyList), реализация этого метода возможна, но полученный
Builderнарушит ленивость. Вследствие этого, операции предпочтительно реализовывать с помощьюfromSpecificвместо этого метода.
- Attributes
- protected
- Definition Classes
- LongMap → MapFactoryDefaults → IterableFactoryDefaults → IterableOps
- Note
-
При реализации пользовательского типа коллекции и уточнении
,Cдо нового типа, этот метод необходимо переопределить (иначе компилятор выдаст ошибку). В общем случае, гдеC =:= CC[A], это можно сделать путём смешивания в трайта IterableFactoryDefaults, который реализует метод, используя iterableFactory.Как свидетельствует аннотация
@uncheckedVariance, использование этого метода может быть небезопасно. Однако, пока возвращаемый билдер используется только сAзначениями, взятыми изthisэкземпляра, он безопасен.
def nonEmpty: Boolean
Проверяет, не является ли коллекция пустой.
- returns
trueесли коллекция содержит хотя бы один элемент,falseв противном случае.
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
final def notify(): Unit
Разбуждает единственную нить, ожидающую монитора объекта-получателя.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Примечание
не указано SLS как член AnyRef
final def notifyAll(): Unit
Разбуждает все нити, ожидающие монитора объекта-получателя.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Примечание
не указано SLS как член AnyRef
def orElse[A1 <: Long, B1 >: V](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]
Объединяет данную частичную функцию с резервной частичной функцией, которая применяется в тех случаях, когда данная частичная функция не определена.
- A1
тип аргумента резервной функции
- B1
тип результата резервной функции
- that
резервная функция
- returns
частичная функция, область определения которой является объединением областей определения данной частичной функции и
that. Результирующая частичная функция принимаетxкthis(x), гдеthisопределена, и кthat(x)в противном случае.
- Definition Classes
- PartialFunction
def partition(p: ((Long, V)) => Boolean): (LongMap[V], LongMap[V])
Пара, состоящая во-первых, из всех элементов, удовлетворяющих предикату p, и, во-вторых, из всех элементов, которые этому предикату не удовлетворяют. Интересно, потому что она разделяет коллекцию на две части.
Предоставленная здесь реализация по умолчанию требует два прохода по коллекции. Строгие коллекции имеют переопределённую версию partition в StrictOptimizedIterableOps, которая требует только одного прохода.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps
def partitionMap[A1, A2](f: ((Long, V)) => Either[A1, A2]): (Iterable[A1], Iterable[A2])
Применяет функцию f к каждому элементу итерируемой коллекции и возвращает пару итерируемых коллекций: первая содержит значения, возвращённые f, которые были обернуты в scala.util.Left, а вторая — значения, обернутые в scala.util.Right.
Пример:
val xs = Iterable(1, "one", 2, "two", 3, "three") partitionMap {
case i: Int => Left(i)
case s: String => Right(s)
}
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
- A1
тип элементов первой результирующей коллекции
- A2
тип элементов второй результирующей коллекции
- f
функция 'разделения', отображающая элементы этой итерируемой коллекции в scala.util.Either
- returns
пара итерируемых коллекций: первая содержит значения, возвращённые
f, которые были обернуты в scala.util.Left, а вторая — значения, обернутые в scala.util.Right.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps
def product[B >: (Long, V)](implicit num: math.Numeric[B]): B
Перемножает элементы этой коллекции.
- B
тип результата оператора
*.- num
явный параметр, определяющий набор арифметических операций, в том числе оператор
*, используемый для вычисления произведения.- returns
произведение всех элементов этой коллекции относительно оператора
*вnum.
- Определяющие классы
- IterableOnceOps
def put(key: Long, value: V): Option[V]
Добавляет новую пару ключ/значение в этот массив и необязательно возвращает ранее связанное значение. Если в карте уже есть отображение для ключа, оно будет перезаписано новым значением.
- key
ключ для обновления
- value
новое значение
- returns
опциональный объект, содержащий значение, связанное с ключом до выполнения операции
put, илиNone, еслиkeyне было определено в карте ранее.
def reduce[B >: (Long, V)](op: (B, B) => B): B
Уменьшает элементы этой коллекции с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- B
Параметр типа для бинарного оператора, надтип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Результат применения оператора reduce
opмежду всеми элементами, если коллекция непустая.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если эта коллекция пуста.
def reduceLeft[B >: (Long, V)](op: (B, (Long, V)) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен или оператор не ассоциативен и коммутативен.
- B
Тип результата бинарного оператора.
- op
Бинарный оператор.
- returns
-
Результат вставки
opмежду последовательными элементами этой коллекции слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn— элементы этой коллекции.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если эта коллекция пуста.
def reduceLeftOption[B >: (Long, V)](op: (B, (Long, V)) => B): Option[B]
Возвращает значение, полученное в результате применения бинарной операции ко всем элементам коллекции слева направо.
Примечание: не завершит работу для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен или оператор не ассоциативен и не коммутативен.
- B
Тип результата бинарной операции.
- op
Бинарная операция.
- returns
Значение Option, содержащее результат
reduceLeft(op), если коллекция не пуста, иNoneв противном случае.
- Definition Classes
- IterableOnceOps
def reduceOption[B >: (Long, V)](op: (B, B) => B): Option[B]
Применяет заданную ассоциативную бинарную операцию ко всем элементам коллекции.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- B
Тип параметра бинарной операции, являющийся супертипом
A.- op
Ассоциативная бинарная операция.
- returns
Значение Option, содержащее результат применения операции
opк всем элементам, если коллекция не пуста, иNoneв противном случае.
- Definition Classes
- IterableOnceOps
def reduceRight[B >: (Long, V)](op: ((Long, V), B) => B): B
Применяет бинарный оператор ко всем элементам этого набора, слева направо.
Примечание: не завершается для наборов бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора, слева направо:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xnявляются элементами этого набора.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пуст.
def reduceRightOption[B >: (Long, V)](op: ((Long, V), B) => B): Option[B]
Возвращает необязательное значение, применяя бинарный оператор ко всем элементам этого набора, слева направо.
Примечание: не завершается для наборов бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип базового набора не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение Option, содержащее результат
reduceRight(op), если этот набор не пустой,Noneв противном случае.
- Definition Classes
- IterableOnceOps
def remove(key: Long): Option[V]
Удаляет ключ из этой карты, возвращая значение, ранее связанное с этим ключом, как необязательное значение.
- key
ключ для удаления
- returns
значение Option, содержащее значение, ранее связанное с
key, илиNone, еслиkeyне был определён в карте ранее.
- Definition Classes
- MapOps
def repack(): Unit
Переупаковывает содержимое этого LongMap для максимальной эффективности поиска.
Для карт, которые проходят сложный процесс создания с добавлением и удалением ключей, а затем интенсивно используются без дальнейшего удаления элементов, вызов repack после окончания создания может привести к улучшению производительности. Переупаковка занимает время, пропорциональное количеству записей в карте.
def result(): LongMap[V]
Сбор результатов, состоящий из всех элементов, добавленных до сих пор.
def reversed: collection.Iterable[(Long, V)]
- Атрибуты
- protected
- Классы определений
- IterableOnceOps
def runWith[U](action: (V) => U): (Long) => 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определено.
- Классы определений
- PartialFunction
- Since
2.10
- См. также
applyOrElse.
def scan[B >: (Long, V)](z: B)(op: (B, B) => B): Iterable[B]
Вычисляет префиксное сканирование элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- B
тип элементов результирующей коллекции
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- returns
новая коллекция Iterable, содержащая префиксное сканирование элементов в этой коллекции Iterable
- Классы определений
- IterableOps
def scanLeft[B](z: B)(op: (B, (Long, V)) => B): Iterable[B]
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора слева направо, включая начальное значение.
Примечание: не завершится для коллекций бесконечной длины.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
коллекция с промежуточными результатами
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться, и может привести к изменениям в новом итераторе.
def scanRight[B](z: B)(op: ((Long, V), B) => B): Iterable[B]
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Голова коллекции - последний кумулятивный результат.
Примечание: не завершится для коллекций бесконечной длины.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
Примечание: Даже когда применяется к представлению или ленивой коллекции, всегда принудительно вычисляет элементы.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
- B
тип элементов в результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
коллекция с промежуточными результатами
- Definition Classes
- IterableOps
def size: Int
Размер этой изменяемой карты.
Примечание: не завершится для коллекций бесконечной длины.
- returns
количество элементов в этой изменяемой карте.
- Definition Classes
- LongMap → IterableOnceOps
def sizeCompare(that: collection.Iterable[_]): Int
Сравнивает размер этого итерируемого набора с размером другого Iterable.
- that
Iterableразмер которого сравнивается с размером этого итерируемого набора.- returns
-
Значение
x, гдеx < 0 if this.size < that.size x == 0 if this.size == that.size x > 0 if this.size > that.size
Реализация этого метода не вызывает
sizeнапрямую; его время выполнения составляетO(this.size min that.size)вместоO(this.size + that.size). Метод должен быть переопределен, если вычислениеsizeявляется быстрым, иknownSizeвозвращает-1.
- Definition Classes
- IterableOps
def sizeCompare(otherSize: Int): Int
Сравнивает размер этого итерируемого набора с тестовым значением.
- otherSize
тестовое значение, которое сравнивается с размером.
- returns
-
Значение
x, гдеx < 0 if this.size < otherSize x == 0 if this.size == otherSize x > 0 if this.size > otherSize
Реализация этого метода не вызывает
sizeнапрямую; его время выполнения составляетO(size min otherSize)вместоO(size). Метод должен быть переопределен, если вычислениеsizeявляется быстрым, иknownSizeвозвращает-1.
- Definition Classes
- IterableOps
- See also
final def sizeHint(coll: IterableOnce[_], delta: Int = 0): Unit
Указывает, что ожидается, что размер этого сборщика будет таким же, как у данного набора, плюс некоторая разность. Это предоставит подсказку только в том случае, если размер набора известен. Некоторые классы сборщиков оптимизируют своё представление на основе подсказки. Тем не менее, реализации сборщиков по-прежнему должны работать корректно, даже если подсказка неверна, т.е. добавлено другое количество элементов.
- coll
набор, который служит подсказкой для размера результата.
- delta
поправка для добавления к размеру, чтобы получить подсказку размера.
- Definition Classes
- Builder
def sizeHint(size: Int): Unit
Указывает, сколько элементов ожидается добавить при вызове следующего result. Некоторые классы сборщиков оптимизируют своё представление на основе подсказки. Тем не менее, реализации сборщиков по-прежнему должны работать корректно, даже если подсказка неверна, т.е. добавлено другое количество элементов.
- size
подсказка о том, сколько элементов будет добавлено.
- Definition Classes
- Builder
final def sizeHintBounded(size: Int, boundingColl: collection.Iterable[_]): Unit
Указывает предполагаемое количество элементов, которые будут добавлены при вызове следующего result, вместе с верхним пределом, заданным размером другой коллекции. Некоторые классы билдеров оптимизируют своё представление на основе подсказки. Однако реализации билдеров всё равно должны работать правильно, даже если подсказка неверна, т. е. добавлено другое количество элементов.
- size
подсказка о том, сколько элементов будет добавлено.
- boundingColl
ограничивающая коллекция. Если это IndexedSeqLike, то размеры, превышающие размер коллекции, уменьшаются.
- Definition Classes
- Builder
final def sizeIs: SizeCompareOps
Возвращает значение класса, содержащего операции для сравнения размера этой итерируемой коллекции со значением-тестом.
Эти операции реализуются с помощью sizeCompare(Int) и позволяют использовать более читабельный синтаксис:
this.sizeIs < size // this.sizeCompare(size) < 0 this.sizeIs <= size // this.sizeCompare(size) <= 0 this.sizeIs == size // this.sizeCompare(size) == 0 this.sizeIs != size // this.sizeCompare(size) != 0 this.sizeIs >= size // this.sizeCompare(size) >= 0 this.sizeIs > size // this.sizeCompare(size) > 0
- Definition Classes
- IterableOps
- Annotations
- @inline()
def slice(from: Int, until: Int): LongMap[V]
Выбирает интервал элементов. Возвращаемая итерируемая коллекция состоит из всех элементов x, которые удовлетворяют следующему условию:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- from
наименьший индекс для включения из этой итерируемой коллекции.
- until
наименьший индекс для исключения из этой итерируемой коллекции.
- returns
итерируемая коллекция, содержащая элементы, большие или равные индексу
from, и до (но не включая) индексuntilэтой итерируемой коллекции.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе также.
def sliding(size: Int, step: Int): Iterator[LongMap[V]]
Группирует элементы в блоки фиксированного размера, пропуская по ним «скользящее окно» (в отличие от разбиения на части, как в grouped).
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- returns
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным), который будет усечен, если оставшихся элементов меньше, чемsize.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
sliding
def sliding(size: Int): Iterator[LongMap[V]]
Группирует элементы в блоки фиксированного размера, пропуская по ним «скользящее окно» (в отличие от разбиения на части, как в grouped). Шаг «скользящего окна» установлен в единицу.
- size
количество элементов в группе
- returns
Итератор, генерирующий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным), который будет усечен, если оставшихся элементов меньше, чемsize.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
sliding
def span(p: ((Long, V)) => Boolean): (LongMap[V], LongMap[V])
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно, чем) (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не вызывает побочных эффектов.
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
- p
предикат проверки
- returns
пара, состоящая из самого длинного префикса этой итерируемой коллекции, элементы которой удовлетворяют
p, и остальной части этой итерируемой коллекции.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора не определено, может измениться и может привести к изменениям в новых итераторах также.
def splitAt(n: Int): (LongMap[V], LongMap[V])
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в заданной позиции.
Примечание: c splitAt n эквивалентно (но, возможно, более эффективно, чем) (c take n, c drop n).
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
- n
позиция, в которой нужно разделить.
- returns
пара итерируемых коллекций, состоящих из первых
nэлементов этой итерируемой коллекции и других элементов.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора не определено, может измениться и может привести к изменениям в новых итераторах также.
def stepper[S <: Stepper[_]](implicit shape: StepperShape[(Long, V), S]): S
Возвращает Stepper для элементов этой коллекции.
Stepper позволяет создавать Java-поток для работы с коллекцией, см. scala.jdk.StreamConverters. Для коллекций, содержащих примитивные значения, Stepper может использоваться как итератор, который не упаковывает элементы.
Неявный параметр StepperShape определяет тип результирующего Stepper в соответствии с типом элемента этой коллекции.
-
Для коллекций
Int, Short, Byte или Char, возвращается IntStepperДля коллекций Double или Float, возвращается DoubleStepperДля коллекций Long, возвращается LongStepperДля любого другого типа элемента возвращается AnyStepperОбратите внимание, что этот метод переопределяется в подклассах, и тип возвращаемого значения уточняется до S with EfficientSplit, например, IndexedSeqOps.stepper. Для Stepper, помеченных scala.collection.Stepper.EfficientSplit, преобразователи в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Stepper могут быть преобразованы только в последовательные потоки.
- Definition Classes
- IterableOnce
final def strictOptimizedCollect[B, C2](b: Builder[B, C2], pf: PartialFunction[(Long, V), B]): C2
- B
Тип элементов результирующего набора (например,
String)- C2
Тип результирующего набора (например,
List[String])- b
Используемый билдер для построения результирующего набора
- pf
Частичная функция преобразования элементов
- returns
Результирующий набор
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedConcat[B >: (Long, V), C2](that: IterableOnce[B], b: Builder[B, C2]): C2
- B
Тип элементов результирующих наборов (например,
Int)- C2
Тип результирующего набора (например,
List[Int])- that
Элементы для конкатенации с этим набором
- b
Используемый билдер для построения результирующего набора
- returns
Результирующий набор
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedFlatMap[B, C2](b: Builder[B, C2], f: ((Long, V)) => IterableOnce[B]): C2
- B
Тип элементов результирующего набора (например,
String)- C2
Тип результирующего набора (например,
List[String])- b
Используемый билдер для построения результирующего набора
- f
Функция преобразования элементов
- returns
Результирующий набор
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedFlatten[B, C2](b: Builder[B, C2])(implicit toIterableOnce: ((Long, V)) => IterableOnce[B]): C2
- B
Тип элементов результирующего набора (например,
Int)- C2
Тип результирующего набора (например,
List[Int])- b
Используемый билдер для построения результирующего набора
- toIterableOnce
Доказательство того, что
Aможет быть представлен какIterableOnce[B]- returns
Результирующий набор
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedMap[B, C2](b: Builder[B, C2], f: ((Long, V)) => B): C2
- B
Тип элементов результирующего набора (например,
String)- C2
Тип результирующего набора (например,
List[String])- b
Используемый билдер для построения результирующего набора
- f
Функция преобразования элементов
- returns
Результирующий набор
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
final def strictOptimizedZip[B, C2](that: IterableOnce[B], b: Builder[((Long, V), B), C2]): C2
- B
Тип элементов второго набора (например,
String)- C2
Тип результирующего набора (например,
List[(Int, String)])- that
Набор для объединения с этим набором
- b
Библиотека для построения результирующего набора
- returns
Результирующий набор
- Attributes
- protected[this]
- Definition Classes
- StrictOptimizedIterableOps
- Annotations
- @inline()
def stringPrefix: String
- Attributes
- protected[this]
- Definition Classes
- Map → Iterable
- Annotations
- @deprecatedOverriding("Compatibility override", "2.13.0")
def subtractAll(xs: IterableOnce[Long]): LongMap.this.type
Удаляет все элементы, сгенерированные итератором, из этого изменяемого набора.
- xs
Итератор, генерирующий элементы для удаления.
- returns
Изменяемый набор.
- Definition Classes
- Shrinkable
def subtractOne(key: Long): LongMap.this.type
Удаляет один элемент из этой изменяемой карты.
- returns
Сама изменяемая карта
- Definition Classes
- LongMap → Shrinkable
def sum[B >: (Long, V)](implicit num: math.Numeric[B]): B
Суммирует элементы этого набора.
- B
тип результата оператора
+.- num
явный параметр, определяющий набор числовых операций, включающий оператор
+, используемый для формирования суммы.- returns
сумма всех элементов этого набора по отношению к оператору
+вnum.
- Definition Classes
- IterableOnceOps
final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
def tail: LongMap[V]
Остальная часть набора без его первого элемента.
- Definition Classes
- IterableOps
def tails: Iterator[LongMap[V]]
Итерируется по хвостам этого набора. Первое значение будет этим набором, а последнее — пустым набором, при этом промежуточные значения будут результатами последовательных применений tail.
- returns
итератор по всем хвостам этого набора
- Definition Classes
- IterableOps
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Int): LongMap[V]
Выбирает первые n элементов.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- n
количество элементов для взятия из этой итерируемой коллекции.
- возвращает
итерируемая коллекция, содержащая только первые
nэлементы этой итерируемой коллекции, или же вся итерируемая коллекция, если она содержит меньше чемnэлементов. Еслиnотрицательно, возвращает пустую итерируемую коллекцию.
- Определяющие классы
- IterableOps → IterableOnceOps
- Примечание
Переиспользование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только итератор, который был возвращён. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе тоже.
def takeRight(n: Int): LongMap[V]
Коллекция, содержащая последние n элементы этой коллекции.
Примечание: Даже при применении к представлению или ленивой коллекции она всегда принудительно вычисляет элементы.
- n
количество элементов для взятия из этой итерируемой коллекции.
- возвращает
итерируемая коллекция, содержащая только последние
nэлементы этой итерируемой коллекции, или же вся итерируемая коллекция, если она содержит меньше чемnэлементов. Еслиnотрицательно, возвращает пустую итерируемую коллекцию.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps
def takeWhile(p: ((Long, V)) => Boolean): LongMap[V]
Взятие наибольшего префикса элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- p
Предикат, используемый для проверки элементов.
- возвращает
наибольший префикс этой итерируемой коллекции, элементы которого удовлетворяют предикату
p.
- Определяющие классы
- IterableOps → IterableOnceOps
def tapEach[U](f: ((Long, V)) => U): LongMap[V]
Применяет функцию со побочным эффектом к каждому элементу в этом наборе. Строгие наборы применят f к своим элементам немедленно, в то время как ленивые наборы, такие как Views и LazyLists, применят f к каждому элементу только тогда, когда этот элемент будет вычисляться, и каждый раз, когда этот элемент будет вычисляться.
- U
тип возвращаемого значения f
- f
функция, применяемая к каждому элементу в этом итерируемом наборе
- returns
То же логическое множество, что и это
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
def to[C1](factory: Factory[(Long, V), C1]): C1
Используя фабрику коллекций factory, преобразовать эту коллекцию в соответствующее представление для текущего типа элементов A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
- Definition Classes
- IterableOnceOps
def toArray[B >: (Long, V)](implicit arg0: ClassTag[B]): Array[B]
Преобразовать коллекцию в массив.
- Definition Classes
- IterableOnceOps
final def toBuffer[B >: (Long, V)]: Buffer[B]
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
def toIndexedSeq: immutable.IndexedSeq[(Long, V)]
- Definition Classes
- IterableOnceOps
final def toIterable: LongMap.this.type
- возвращает
Это коллекцию в виде
Iterable[A]. Новая коллекция не будет создана, еслиthisуже являетсяIterable[A].
- Определяющие классы
- Iterable → IterableOps
def toList: immutable.List[(Long, V)]
- Определяющие классы
- IterableOnceOps
def toMap[K, V](implicit ev: <:<[(Long, V), (K, V)]): immutable.Map[K, V]
- Определяющие классы
- IterableOnceOps
def toSeq: immutable.Seq[(Long, V)]
- возвращает
Это коллекцию в виде
Seq[A]. Это эквивалентноto(Seq), но может быть быстрее.
- Определяющие классы
- IterableOnceOps
def toSet[B >: (Long, V)]: immutable.Set[B]
- Определяющие классы
- IterableOnceOps
def toString(): String
Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, "@" и хэш-кода объекта в шестнадцатеричном формате.
- возвращает
Строковое представление объекта.
def toVector: immutable.Vector[(Long, V)]
- Definition Classes
- IterableOnceOps
def transformValuesInPlace(f: (V) => V): LongMap.this.type
Применяет функцию преобразования ко всем значениям, хранящимся в этой карте. Примечание: значение по умолчанию, если таковое имеется, не преобразуется.
def transpose[B](implicit asIterable: ((Long, V)) => collection.Iterable[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
тип элементов каждого итерируемого множества.
- asIterable
неявное преобразование, которое утверждает, что тип элементов этого итерируемого множества является
Iterable.- returns
двумерное итерируемое множество итерируемых множеств, у которого n-я строка соответствует n-му столбцу этого итерируемого множества.
- Definition Classes
- IterableOps
- Exceptions thrown
IllegalArgumentException, если все множества в этом итерируемом множестве не имеют одинаковый размер.
def unapply(a: Long): Option[V]
Попытка извлечения B из A в выражении сопоставления с образцом.
- Definition Classes
- PartialFunction
def unlift: PartialFunction[Long, B]
Преобразует необязательную функцию в частичную функцию.
- Неявный
- Этот член добавляется неявным преобразованием из LongMap[V] в UnliftOps[Long, B] выполненное методом UnliftOps в scala.Function1. Это преобразование произойдет только если V является подклассом Option[B] (V <: Option[B]).
- Определяющие классы
- UnliftOps
В отличие от Function.unlift, этот метод UnliftOps.unlift может использоваться в экстракторах.
val of: Int => Option[String] = { i =>
if (i == 2) {
Some("matched by an optional function")
} else {
None
}
}
util.Random.nextInt(4) match {
case of.unlift(m) => // Convert an optional function to a pattern
println(m)
case _ =>
println("Not matched")
}
def unzip[A1, A2](implicit asPair: ((Long, V)) => (A1, A2)): (Iterable[A1], Iterable[A2])
Преобразует это итерируемое множество пар в два множества первой и второй половины каждой пары.
val xs = Iterable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
- A1
тип первой половины элементов пар
- A2
тип второй половины элементов пар
- asPair
неявное преобразование, которое утверждает, что тип элементов этого итерируемого множества является парой.
- returns
пара итерируемых множеств, содержащая первую и соответственно вторую половины каждой пары элементов этого итерируемого множества.
- Определяющие классы
- StrictOptimizedIterableOps → IterableOps
def unzip3[A1, A2, A3](implicit asTriple: ((Long, V)) => (A1, A2, A3)): (Iterable[A1], Iterable[A2], Iterable[A3])
Преобразует этот итерируемый набор троек в три набора первого, второго и третьего элемента каждой тройки.
val xs = Iterable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three),
// Iterable(1, 2, 3))
- A1
тип первого члена элементов троек
- A2
тип второго члена элементов троек
- A3
тип третьего члена элементов троек
- asTriple
явное преобразование, утверждающее, что тип элемента этого итерируемого набора является тройкой.
- returns
тройка итерируемых наборов, содержащих соответственно первый, второй и третий член каждой тройки элементов этого итерируемого набора.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def update(key: Long, value: V): Unit
Обновляет карту, включив новую пару ключ-значение.
Это самый быстрый способ добавить запись в LongMap.
- key
Ключ для обновления
- value
Новое значение
def updateWith(key: Long)(remappingFunction: (Option[V]) => Option[V]): Option[V]
Обновить отображение для указанного ключа и его текущего, возможно, сопоставленного значения (Some, если есть текущее отображение, None, если нет).
Если функция переназначения возвращает Some(v), отображение обновляется с новым значением v. Если функция переназначения возвращает None, отображение удаляется (или остается отсутствующим, если изначально отсутствовало). Если сама функция вызывает исключение, исключение перебрасывается, а текущее отображение остается неизменным.
- key
значение ключа
- remappingFunction
частичная функция, которая получает текущее, возможно, сопоставленное значение и возвращает новое отображение
- returns
новое значение, связанное с указанным ключом
- Definition Classes
- MapOps
- Since
2.13.0
def valueStepper[S <: Stepper[_]](implicit shape: StepperShape[V, S]): S
def values: collection.Iterable[V]
Собирает все значения этого map в итерируемое множество.
- возвращает
значения этого map в виде итерируемого набора.
- Определяющие классы
- MapOps
def valuesIterator: Iterator[V]
Создает итератор для всех значений в этом map.
- возвращает
итератор по всем значениям, связанным с каким-либо ключом в этом map.
def view: MapView[Long, V]
Вид на элементы этой коллекции.
- Определяющие классы
- MapOps → IterableOps
final def wait(): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
def withDefault(d: (Long) => V): Map[Long, V]
Такой же массив с заданной функцией по умолчанию. Примечание: Значение по умолчанию используется только для apply. Другие методы, такие как get, contains, iterator, keys, и т.д. не затронуты withDefaultValue.
Вызов методов преобразования (например, map) не сохранит значение по умолчанию.
- d
функция, сопоставляющая ключи значениям, используемая для отсутствующих ключей
- returns
обёртка над массивом со значением по умолчанию
- Definition Classes
- Map
def withDefaultValue(d: V): Map[Long, V]
Такой же массив с заданным значением по умолчанию. Примечание: Значение по умолчанию используется только для apply. Другие методы, такие как get, contains, iterator, keys, и т.д. не затронуты withDefaultValue.
Вызов методов преобразования (например, map) не сохранит значение по умолчанию.
- d
значение по умолчанию, используемое для отсутствующих ключей
- returns
обёртка над массивом со значением по умолчанию
- Definition Classes
- Map
def withFilter(p: ((Long, V)) => Boolean): MapOps.WithFilter[Long, V, [x]Iterable[x], [x, y]Map[x, y]]
Создаёт нестрогий фильтр этого массива.
Примечание: Разница между c filter p и c withFilter p заключается в том, что первый создаёт новую коллекцию, а второй только ограничивает область применения последующих map, flatMap, foreach, и withFilter операций.
Примечание: может возвращать разные результаты при разных запусках, если только тип базовой коллекции не упорядоченный.
- p
предикат, используемый для проверки элементов.
- returns
объект класса
WithFilter, который поддерживаетmap,flatMap,foreach, иwithFilterопераций. Все эти операции применяются к тем элементам этого массива, которые удовлетворяют предикатуp.
- Definition Classes
- MapFactoryDefaults → IterableOps
def writeReplace(): AnyRef
- Attributes
- protected[this]
def zip[B](that: IterableOnce[B]): Iterable[((Long, V), B)]
Возвращает итерируемую коллекцию, образованную из этой итерируемой коллекции и другой итерируемой коллекции, объединив соответствующие элементы в пары. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
- B
тип второй половины возвращаемых пар
- that
Итерируемая коллекция, предоставляющая вторую половину каждой пары результата
- returns
новая итерируемая коллекция, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции и
that. Длина возвращаемой коллекции — минимальная из длин этой итерируемой коллекции иthat.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps
def zipAll[A1 >: (Long, V), B](that: collection.Iterable[B], thisElem: A1, thatElem: B): Iterable[(A1, B)]
Возвращает итерируемую коллекцию, образованную из этой итерируемой коллекции и другой итерируемой коллекции, объединив соответствующие элементы в пары. Если одна из двух коллекций короче другой, элементы-заполнители используются для расширения более короткой коллекции до длины более длинной.
- that
итерируемая коллекция, предоставляющая вторую половину каждой пары результата
- thisElem
элемент, используемый для заполнения результата, если эта итерируемая коллекция короче
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче этой итерируемой коллекции.- returns
новая коллекция типа
That, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции иthat. Длина возвращаемой коллекции — максимальная из длин этой итерируемой коллекции иthat. Если эта итерируемая коллекция корочеthat, значенияthisElemиспользуются для заполнения результата. Еслиthatкороче этой итерируемой коллекции, значенияthatElemиспользуются для заполнения результата.
- Definition Classes
- IterableOps
def zipWithIndex: Iterable[((Long, V), Int)]
Zips this iterable collection with its indices.
- returns
A new iterable collection containing pairs consisting of all elements of this iterable collection paired with their index. Indices start at 0.
- Definition Classes
- StrictOptimizedIterableOps → IterableOps → IterableOnceOps
- Note
Reuse: After calling this method, one should discard the iterator it was called on, and use only the iterator that was returned. Using the old iterator is undefined, subject to change, and may result in changes to the new iterator as well.
List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))
Shadowed Implicit Value Members
def +(other: String): String
- Implicit
- This member is added by an implicit conversion from LongMap[V] toany2stringadd[LongMap[V]] performed by method any2stringadd in scala.Predef.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(longMap: any2stringadd[LongMap[V]]).+(other)
- Definition Classes
- any2stringadd
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/collection/mutable/LongMap.html
Этот класс реализует изменяемые отображения с ключами типа
Longна основе хеш-таблицы с открытым адресованием.Основные операции сопоставления для отдельных записей, включая
containsиget, обычно значительно быстрее сLongMapпо сравнению с HashMap. Методы, действующие на всё отображение, включаяforeachиmap, как правило, не ожидаются быстрее, чем с помощью универсального отображения, за исключением тех, которые используют преимущества внутренней структуры отображения:foreachKey,foreachValue,mapValuesNow, иtransformValues.Отображения с открытым адресованием могут стать менее эффективными при поиске после многократных добавлений/удалений элементов. Хотя
LongMapделает приличную попытку оставаться эффективными независимо, вызовrepackдля отображения, которое больше не будет содержать удаленных элементов, но будет интенсивно использоваться, может сэкономить как время, так и объём памяти.Это отображение не предназначено для содержания более 229 элементов (приблизительно 500 миллионов). Максимальная ёмкость составляет 230, но производительность быстро снизится по мере приближения к 230.