scala.collection.mutable.Set

object Set extends MutableSetFactory[Set]

This object provides a set of operations needed to create mutable.Set values. The current default implementation of a mutable.Set is a HashSet .

Type Members

type Coll = Set[_]

The underlying collection type with unknown element type

  • Attributes
    • protected[this]
  • Definition Classes
    • GenericCompanion

Value Members From scala.collection.generic.GenSetFactory

def setCanBuildFrom[A]: CanBuildFrom[Set[_], A, Set[A]]

The standard CanBuildFrom instance for Set objects.

  • Definition Classes
    • GenSetFactory

(defined at scala.collection.generic.GenSetFactory)

Value Members From scala.collection.generic.GenericCompanion

def apply[A](elems: A*): Set[A]

Creates a collection with the specified elements.

  • A
    • the type of the collection’s elements
  • elems
    • the elements of the created collection
  • returns
    • a new collection with elements elems
  • Definition Classes
    • GenericCompanion

(defined at scala.collection.generic.GenericCompanion)

Value Members From scala.collection.generic.MutableSetFactory

def newBuilder[A]: Builder[A, Set[A]]

The default builder for Set objects.

  • A
    • the type of the set’s elements
  • Definition Classes
    • MutableSetFactory → GenSetFactory → GenericCompanion

(defined at scala.collection.generic.MutableSetFactory)

Value Members From scala.collection.mutable.Set

implicit def canBuildFrom[A]: CanBuildFrom[Coll, A, Set[A]]

(defined at scala.collection.mutable.Set)

def empty[A]: Set[A]

An empty collection of type mutable.Set[A]

  • A
    • the type of the mutable set’s elements
  • Definition Classes
    • Set → GenericCompanion (defined at scala.collection.mutable.Set)

Full Source:

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



package scala
package collection
package mutable

import generic._

/** A generic trait for mutable sets.
 *  $setNote
 *  $setTags
 *
 *  @since 1.0
 *  @author Matthias Zenger
 *  @define Coll `mutable.Set`
 *  @define coll mutable set
 */
trait Set[A] extends Iterable[A]
//                with GenSet[A]
                with scala.collection.Set[A]
                with GenericSetTemplate[A, Set]
                with SetLike[A, Set[A]] {
  override def companion: GenericCompanion[Set] = Set
  override def seq: Set[A] = this
}

/** $factoryInfo
 *  The current default implementation of a $Coll is a `HashSet`.
 *  @define coll mutable set
 *  @define Coll `mutable.Set`
 */
object Set extends MutableSetFactory[Set] {
  implicit def canBuildFrom[A]: CanBuildFrom[Coll, A, Set[A]] = setCanBuildFrom[A]
  override def empty[A]: Set[A] = HashSet.empty[A]
}

/** Explicit instantiation of the `Set` trait to reduce class file size in subclasses. */
abstract class AbstractSet[A] extends AbstractIterable[A] with Set[A]