scala.collection.immutable

trait Map

[source: scala/collection/immutable/Map.scala]

trait Map[A, +B]
extends Iterable[(A, B)] with Map[A, B] with ImmutableMapTemplate[A, B, Map[A, B]]
Direct Known Subclasses:
HashMap, IntMap, ListMap, LongMap, Map.WithDefault, Map.EmptyMap, Map.Map1, Map.Map2, Map.Map3, Map.Map4, MapProxy, SortedMap

Method Summary
abstract def + [B1 >: B](kv : (A, B1)) : Map[A, B1]
Add a key/value pair to this map, returning a new map.
override def empty : Map[A, B]
override def hashCode : Int
A hash method compatible with equals
override abstract def updated [B1 >: B](key : A, value : B1) : Map[A, B1]
Add a key/value pair to this map.
def withDefault [B1 >: B](d : (A) => B1) : Map[A, B1]
The same map with a given default function !!! todo: move to general maps?
def withDefaultValue [B1 >: B](d : B1) : Map[A, B1]
The same map with a given default value
Methods inherited from ImmutableMapTemplate
+, ++, ++, transform, filterNot, update
Methods inherited from MapTemplate
get (abstract), iterator (abstract), - (abstract), newBuilder, isEmpty, getOrElse, apply, contains, isDefinedAt, keySet, keysIterator, keys, valueIterable, valuesIterator, values, default, filterKeys, mapValues, mapElements, addString, equals, stringPrefix, toString
Methods inherited from Subtractable
-, --, --
Methods inherited from PartialFunction
orElse, andThen
Methods inherited from Function1
compose
Methods inherited from Iterable
companion
Methods inherited from IterableTemplate
elements, foreach, foldRight, reduceRight, toIterable, head, takeRight, dropRight, sameElements, toStream, view, view, first, firstOption, toSeq, projection
Methods inherited from TraversableClass
genericBuilder, unzip, flatten, transpose
Methods inherited from TraversableTemplate
thisCollection, nonEmpty, size, hasDefiniteSize, ++, ++, map, flatMap, filter, filterMap, remove, partition, groupBy, forall, exists, count, find, foldLeft, /:, :\, reduceLeft, reduceLeftOption, reduceRightOption, headOption, tail, last, lastOption, init, take, drop, slice, takeWhile, dropWhile, span, splitAt, copyToBuffer, copyToArray, copyToArray, toArray, toList, toSequence, toSet, mkString, mkString, mkString, addString, addString
Methods inherited from AnyRef
getClass, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Method Details
override def empty : Map[A, B]
Overrides
Map.empty

override abstract def updated[B1 >: B](key : A, value : B1) : Map[A, B1]
Add a key/value pair to this map.
Parameters
key - the key
value - the value
Returns
A new map with the new binding added to this map
Overrides
ImmutableMapTemplate.updated

abstract def +[B1 >: B](kv : (A, B1)) : Map[A, B1]
Add a key/value pair to this map, returning a new map.
Parameters
kv - the key/value pair
Returns
A new map with the new binding added to this map
Overrides
ImmutableMapTemplate.+

override def hashCode : Int
A hash method compatible with equals

def withDefault[B1 >: B](d : (A) => B1) : Map[A, B1]
The same map with a given default function !!! todo: move to general maps?

def withDefaultValue[B1 >: B](d : B1) : Map[A, B1]
The same map with a given default value