Scala Library: MapCanBuildFrom
scala.collection.generic.GenMapFactory#MapCanBuildFrom
class MapCanBuildFrom[A, B] extends CanBuildFrom[Coll, (A, B), CC[A, B]]The standard CanBuildFrom class for maps.
Instance Constructors From scala.collection.generic.GenMapFactory.MapCanBuildFrom ——————————————————————————–
new MapCanBuildFrom()
(defined at scala.collection.generic.GenMapFactory.MapCanBuildFrom)
Value Members From scala.collection.generic.GenMapFactory.MapCanBuildFrom
def apply(): Builder[(A, B), CC[A, B]]
Creates a new builder from scratch.
- returns
    
- a builder for collections of type 
Towith element typeElem. 
 - a builder for collections of type 
 - Definition Classes
    
- MapCanBuildFrom → CanBuildFrom
 
 - See also
    
- scala.collection.breakOut
 
 
(defined at scala.collection.generic.GenMapFactory.MapCanBuildFrom)
def apply(from: Coll): Builder[(A, B), CC[A, B]]
Creates a new builder on request of a collection.
- from
    
- the collection requesting the builder to be created.
 
 - returns
    
- a builder for collections of type 
Towith element typeElem. The collections framework usually arranges things so that the created builder will build the same kind of collection asfrom. 
 - a builder for collections of type 
 - Definition Classes
    
- MapCanBuildFrom → CanBuildFrom
 
 
(defined at scala.collection.generic.GenMapFactory.MapCanBuildFrom)
Value Members From Implicit scala.collection.parallel.CollectionsHaveToParArray ——————————————————————————–
def toParArray: ParArray[T]
- Implicit information
    
- This member is added by an implicit conversion from MapCanBuildFrom [A, B] to CollectionsHaveToParArray [MapCanBuildFrom [A, B], T] performed by method CollectionsHaveToParArray in scala.collection.parallel. This conversion will take place only if an implicit value of type (MapCanBuildFrom [A, B]) ⇒ GenTraversableOnce [T] is in scope.
 
 - Definition Classes
    
- CollectionsHaveToParArray (added by implicit convertion: scala.collection.parallel.CollectionsHaveToParArray)
 
 
Full Source:
/*                     __                                               *\
**     ________ ___   / /  ___     Scala API                            **
**    / __/ __// _ | / /  / _ |    (c) 2003-2013, LAMP/EPFL             **
**  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **
** /____/\___/_/ |_/____/_/ | |                                         **
**                          |/                                          **
\*                                                                      */
package scala
package collection
package generic
import mutable.{Builder, MapBuilder}
import scala.language.higherKinds
/** A template for companion objects of `Map` and subclasses thereof.
 *
 *  @define coll map
 *  @define Coll `Map`
 *  @define factoryInfo
 *    This object provides a set of operations needed to create `$Coll` values.
 *    @author Martin Odersky
 *    @version 2.8
 *    @since 2.8
 *  @define canBuildFromInfo
 *    The standard `CanBuildFrom` instance for `$Coll` objects.
 *    @see CanBuildFrom
 *  @define mapCanBuildFromInfo
 *    The standard `CanBuildFrom` instance for `$Coll` objects.
 *    The created value is an instance of class `MapCanBuildFrom`.
 *    @see CanBuildFrom
 *    @see GenericCanBuildFrom
 */
abstract class GenMapFactory[CC[A, B] <: GenMap[A, B] with GenMapLike[A, B, CC[A, B]]] {
  /** The type constructor of the collection that can be built by this factory */
  type Coll = CC[_, _]
  /** An empty $Coll */
  def empty[A, B]: CC[A, B]
  /** A collection of type $Coll that contains given key/value bindings.
   *  @param elems   the key/value pairs that make up the $coll
   *  @tparam A      the type of the keys
   *  @tparam B      the type of the associated values
   *  @return        a new $coll consisting key/value pairs given by `elems`.
   */
  def apply[A, B](elems: (A, B)*): CC[A, B] = (newBuilder[A, B] ++= elems).result()
  /** The default builder for $Coll objects.
   *  @tparam A      the type of the keys
   *  @tparam B      the type of the associated values
   */
  def newBuilder[A, B]: Builder[(A, B), CC[A, B]] = new MapBuilder[A, B, CC[A, B]](empty[A, B])
  /** The standard `CanBuildFrom` class for maps.
   */
  class MapCanBuildFrom[A, B] extends CanBuildFrom[Coll, (A, B), CC[A, B]] {
    def apply(from: Coll) = newBuilder[A, B]
    def apply() = newBuilder
  }
}Interested in Scala?
I send out weekly, personalized emails with articles and conference talks.
Subscribe now.