sealed abstract class ==>>[A, B] extends AnyRef
An immutable map of key/value pairs implemented as a balanced binary tree
Based on Haskell's Data.Map
- Source
- Map.scala
- Since
7.0.3
- Alphabetic
- By Inheritance
- ==>>
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(a: (A, B))(implicit o: Order[A]): ==>>[A, B]
tupled form of insert
- def -(k: A)(implicit o: Order[A]): ==>>[A, B]
alias for delete
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def \\[C](other: ==>>[A, C])(implicit o: Order[A]): ==>>[A, B]
- def adjust(k: A, f: (B) => B)(implicit o: Order[A]): ==>>[A, B]
if the key exists, transforms its value - O(log n)
- def adjustWithKey(k: A, f: (A, B) => B)(implicit o: Order[A]): ==>>[A, B]
like adjust but with the key available in the transformation - O(log n)
- def alter(k: A, f: (Maybe[B]) => Maybe[B])(implicit o: Order[A]): ==>>[A, B]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def delete(k: A)(implicit n: Order[A]): ==>>[A, B]
removes a key/value pair - O(log n)
- def deleteAt(i: Int): ==>>[A, B]
- def deleteMax: ==>>[A, B]
- def deleteMin: ==>>[A, B]
- def difference[C](other: ==>>[A, C])(implicit o: Order[A]): ==>>[A, B]
- def differenceWith[C](other: ==>>[A, C])(f: (B, C) => Maybe[B])(implicit o: Order[A]): ==>>[A, B]
- def differenceWithKey[C](other: ==>>[A, C])(f: (A, B, C) => Maybe[B])(implicit o: Order[A]): ==>>[A, B]
- final def elemAt(i: Int): Maybe[(A, B)]
- Annotations
- @tailrec()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def equals(other: Any): Boolean
- Definition Classes
- ==>> → AnyRef → Any
- def filter(p: (B) => Boolean)(implicit o: Order[A]): ==>>[A, B]
- def filterM[F[_]](f: (B) => F[Boolean])(implicit F: Applicative[F], O: Order[A]): F[==>>[A, B]]
- def filterWithKey(p: (A, B) => Boolean)(implicit o: Order[A]): ==>>[A, B]
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def findMax: Maybe[(A, B)]
- Annotations
- @tailrec()
- final def findMin: Maybe[(A, B)]
- Annotations
- @tailrec()
- def fold[C](z: C)(f: (A, B, C) => C): C
- def foldMapWithKey[C](f: (A, B) => C)(implicit F: Monoid[C]): C
- def foldlWithKey[C](z: C)(f: (C, A, B) => C): C
- def foldrWithKey[C](z: C)(f: (A, B, C) => C): C
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def hashCode(): Int
- Definition Classes
- ==>> → AnyRef → Any
- def insert(kx: A, x: B)(implicit n: Order[A]): ==>>[A, B]
inserts a new key/value - O(log n).
inserts a new key/value - O(log n).
If the key is already present, its value is replaced by the provided value.
- def insertWith(f: (B, B) => B, kx: A, x: B)(implicit o: Order[A]): ==>>[A, B]
inserts a new key/value pair, resolving the conflict if the key already exists - O(log n)
inserts a new key/value pair, resolving the conflict if the key already exists - O(log n)
- f
function to resolve conflict with existing key: (insertedValue, existingValue) => resolvedValue
- kx
key
- x
value to insert if the key is not already present
- def insertWithKey(f: (A, B, B) => B, kx: A, x: B)(implicit o: Order[A]): ==>>[A, B]
inserts a new key/value pair, resolving the conflict if the key already exists - O(log n)
inserts a new key/value pair, resolving the conflict if the key already exists - O(log n)
- f
function to resolve conflict with existing key: (key, insertedValue, existingValue) => resolvedValue
- kx
key
- x
value to insert if the key is not already present
- def intersection[C](other: ==>>[A, C])(implicit o: Order[A]): ==>>[A, B]
- def intersectionWith[C, D](other: ==>>[A, C])(f: (B, C) => D)(implicit o: Order[A]): ==>>[A, D]
- def intersectionWithKey[C, D](other: ==>>[A, C])(f: (A, B, C) => D)(implicit o: Order[A]): ==>>[A, D]
- def isEmpty: Boolean
returns
true
if this map contains no key/value pairs - O(1) - final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isSubmapOf(a: ==>>[A, B])(implicit o: Order[A], e: Equal[B]): Boolean
- def isSubmapOfBy(a: ==>>[A, B], f: (B, B) => Boolean)(implicit o: Order[A]): Boolean
- def keySet: ISet[A]
- def keys: IList[A]
- final def lookup(k: A)(implicit n: Order[A]): Maybe[B]
- Annotations
- @tailrec()
- final def lookupAssoc(k: A)(implicit n: Order[A]): Maybe[(A, B)]
- Annotations
- @tailrec()
- final def lookupGE(k: A)(implicit o: Order[A]): Maybe[(A, B)]
- Annotations
- @tailrec()
- final def lookupGT(k: A)(implicit o: Order[A]): Maybe[(A, B)]
- Annotations
- @tailrec()
- def lookupIndex(k: A)(implicit o: Order[A]): Maybe[Int]
- final def lookupLE(k: A)(implicit o: Order[A]): Maybe[(A, B)]
- Annotations
- @tailrec()
- final def lookupLT(k: A)(implicit o: Order[A]): Maybe[(A, B)]
- Annotations
- @tailrec()
- def map[C](f: (B) => C): ==>>[A, C]
- def mapAccum[C](z: C)(f: (C, B) => (C, B)): (C, ==>>[A, B])
- def mapAccumL[C](a: C)(f: (C, A, B) => (C, B)): (C, ==>>[A, B])
- def mapAccumWithKey[C](z: C)(f: (C, A, B) => (C, B)): (C, ==>>[A, B])
- def mapEither[C, D](f: (B) => \/[C, D])(implicit o: Order[A]): (==>>[A, C], ==>>[A, D])
- def mapEitherWithKey[C, D](f: (A, B) => \/[C, D])(implicit o: Order[A]): (==>>[A, C], ==>>[A, D])
- def mapKeys[C](f: (A) => C)(implicit o: Order[C]): ==>>[C, B]
- def mapKeysWith[C](f: (A) => C, f2: (B, B) => B)(implicit o: Order[C]): ==>>[C, B]
- def mapMaybe[C](f: (B) => Maybe[C])(implicit o: Order[A]): ==>>[A, C]
- def mapMaybeWithKey[C](f: (A, B) => Maybe[C])(implicit o: Order[A]): ==>>[A, C]
- def mapWithKey[C](f: (A, B) => C): ==>>[A, C]
- def maxView: Maybe[(B, ==>>[A, B])]
- def maxViewWithKey: Maybe[((A, B), ==>>[A, B])]
- def member(k: A)(implicit n: Order[A]): Boolean
- def merge(other: ==>>[A, B]): ==>>[A, B]
- Attributes
- protected
- def minView: Maybe[(B, ==>>[A, B])]
- def minViewWithKey: Maybe[((A, B), ==>>[A, B])]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def notMember(k: A)(implicit n: Order[A]): Boolean
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def partition(p: (B) => Boolean)(implicit o: Order[A]): (==>>[A, B], ==>>[A, B])
- def partitionWithKey(p: (A, B) => Boolean)(implicit o: Order[A]): (==>>[A, B], ==>>[A, B])
- def split(k: A)(implicit o: Order[A]): (==>>[A, B], ==>>[A, B])
- def splitLookup(k: A)(implicit o: Order[A]): (==>>[A, B], Maybe[B], ==>>[A, B])
- def splitLookupWithKey(k: A)(implicit o: Order[A]): (==>>[A, B], Maybe[(A, B)], ==>>[A, B])
- def splitRoot: IList[==>>[A, B]]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toAscIList: IList[(A, B)]
- def toAscList: List[(A, B)]
- def toDescIList: IList[(A, B)]
- def toDescList: List[(A, B)]
- def toIList: IList[(A, B)]
- def toList: List[(A, B)]
- def toString(): String
- Definition Classes
- AnyRef → Any
- def traverseWithKey[F[_], C](f: (A, B) => F[C])(implicit G: Applicative[F]): F[==>>[A, C]]
- def union(other: ==>>[A, B])(implicit k: Order[A]): ==>>[A, B]
- def unionWith(other: ==>>[A, B])(f: (B, B) => B)(implicit o: Order[A]): ==>>[A, B]
- def unionWithKey(other: ==>>[A, B])(f: (A, B, B) => B)(implicit o: Order[A]): ==>>[A, B]
- def update(k: A, f: (B) => Maybe[B])(implicit o: Order[A]): ==>>[A, B]
updates or removes a value - O(log n)
updates or removes a value - O(log n)
if
f
returnsNone
, then the key is removed from the map - def updateAppend(k: A, v: B)(implicit o: Order[A], bsg: Semigroup[B]): ==>>[A, B]
insert v into the map at k.
insert v into the map at k. If there is already a value for k, append to the existing value using the Semigroup
- def updateAt(i: Int, f: (A, B) => Maybe[B]): ==>>[A, B]
- def updateLookupWithKey(k: A, f: (A, B) => Maybe[B])(implicit o: Order[A]): (Maybe[B], ==>>[A, B])
looks up a key and updates its value - O(log n)
looks up a key and updates its value - O(log n)
Similar to updateWithKey but also returns the value. If the value was updated, returns the new value. If the value was deleted, returns the old value.
- def updateMax(f: (B) => Maybe[B]): ==>>[A, B]
- def updateMaxWithKey(f: (A, B) => Maybe[B]): ==>>[A, B]
- def updateMin(f: (B) => Maybe[B]): ==>>[A, B]
- def updateMinWithKey(f: (A, B) => Maybe[B]): ==>>[A, B]
- def updateWithKey(k: A, f: (A, B) => Maybe[B])(implicit o: Order[A]): ==>>[A, B]
like update but with the key available in the update function - O(log n)
- def values: IList[B]
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()