scala.collection.generic.SortedMapFactory#SortedMapCanBuildFrom

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

Instance Constructors From scala.collection.generic.SortedMapFactory.SortedMapCanBuildFrom ——————————————————————————–

new SortedMapCanBuildFrom()(implicit ord: Ordering[A])

(defined at scala.collection.generic.SortedMapFactory.SortedMapCanBuildFrom)


Value Members From scala.collection.generic.SortedMapFactory.SortedMapCanBuildFrom ——————————————————————————–

def apply(): Builder[(A, B), CC[A, B]]

Creates a new builder from scratch.

  • returns
    • a builder for collections of type To with element type Elem .
  • Definition Classes
    • SortedMapCanBuildFrom → CanBuildFrom
  • See also
    • scala.collection.breakOut

(defined at scala.collection.generic.SortedMapFactory.SortedMapCanBuildFrom)

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 To with element type Elem . The collections framework usually arranges things so that the created builder will build the same kind of collection as from .
  • Definition Classes
    • SortedMapCanBuildFrom → CanBuildFrom

(defined at scala.collection.generic.SortedMapFactory.SortedMapCanBuildFrom)


Value Members From Implicit scala.collection.parallel.CollectionsHaveToParArray ——————————————————————————–

def toParArray: ParArray[T]

  • Implicit information
    • This member is added by an implicit conversion from SortedMapCanBuildFrom [A, B] to CollectionsHaveToParArray [SortedMapCanBuildFrom [A, B], T] performed by method CollectionsHaveToParArray in scala.collection.parallel. This conversion will take place only if an implicit value of type ( SortedMapCanBuildFrom [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 mutable.Map and subclasses thereof.
 *
 *  @since 2.8
 */
abstract class SortedMapFactory[CC[A, B] <: SortedMap[A, B] with SortedMapLike[A, B, CC[A, B]]] {

  type Coll = CC[_, _]

  def empty[A, B](implicit ord: Ordering[A]): CC[A, B]

  def apply[A, B](elems: (A, B)*)(implicit ord: Ordering[A]): CC[A, B] = (newBuilder[A, B](ord) ++= elems).result()

  def newBuilder[A, B](implicit ord: Ordering[A]): Builder[(A, B), CC[A, B]] =
    new MapBuilder[A, B, CC[A, B]](empty(ord))

  class SortedMapCanBuildFrom[A, B](implicit ord: Ordering[A]) extends CanBuildFrom[Coll, (A, B), CC[A, B]] {
    def apply(from: Coll) = newBuilder[A, B](ord)
    def apply() = newBuilder[A, B]
  }
}