scala.collection.GenMap

object GenMap extends GenMapFactory[GenMap]

Type Members

type Coll = GenMap[_, _]

The type constructor of the collection that can be built by this factory

  • Definition Classes
    • GenMapFactory

class MapCanBuildFrom[A, B] extends CanBuildFrom[Coll, (A, B), CC[A, B]]

The standard CanBuildFrom class for maps.

  • Definition Classes
    • GenMapFactory

Value Members From scala.collection.GenMap

implicit def canBuildFrom[A, B]: CanBuildFrom[Coll, (A, B), GenMap[A, B]]

The standard CanBuildFrom instance for Map objects. The created value is an instance of class MapCanBuildFrom .

(defined at scala.collection.GenMap)

def empty[A, B]: immutable.Map[A, B]

An empty Map

  • Definition Classes
    • GenMap → GenMapFactory

(defined at scala.collection.GenMap)

Value Members From scala.collection.generic.GenMapFactory

def apply[A, B](elems: (A, B)*): GenMap[A, B]

A collection of type Map that contains given key/value bindings.

  • A
    • the type of the keys
  • B
    • the type of the associated values
  • elems
    • the key/value pairs that make up the map
  • returns
    • a new map consisting key/value pairs given by elems .
  • Definition Classes
    • GenMapFactory

(defined at scala.collection.generic.GenMapFactory)

def newBuilder[A, B]: Builder[(A, B), GenMap[A, B]]

The default builder for Map objects.

  • A
    • the type of the keys
  • B
    • the type of the associated values
  • Definition Classes
    • GenMapFactory (defined at scala.collection.generic.GenMapFactory)

Full Source:

/*                     __                                               *\
**     ________ ___   / /  ___     Scala API                            **
**    / __/ __// _ | / /  / _ |    (c) 2003-2013, LAMP/EPFL             **
**  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **
** /____/\___/_/ |_/____/_/ | |                                         **
**                          |/                                          **
\*                                                                      */

package scala
package collection

import generic._

/** A trait for all traversable collections which may possibly
 *  have their operations implemented in parallel.
 *
 *  @author Martin Odersky
 *  @author Aleksandar Prokopec
 *  @since 2.9
 */
trait GenMap[A, +B]
extends GenMapLike[A, B, GenMap[A, B]]
   with GenIterable[(A, B)]
{
  def seq: Map[A, B]

  def updated [B1 >: B](key: A, value: B1): GenMap[A, B1]
}

object GenMap extends GenMapFactory[GenMap] {
  def empty[A, B]: immutable.Map[A, B] = immutable.Map.empty

  /** $mapCanBuildFromInfo */
  implicit def canBuildFrom[A, B]: CanBuildFrom[Coll, (A, B), GenMap[A, B]] = new MapCanBuildFrom[A, B]
}