in scala.collection.immutable
class Set

mixin abstract `class` Set [ A ]
  `extends` java.lang.Object
  `with` scala.collection.Set[A]
  `with` scala.ScalaObject

  This class represents immutable sets. Concrete set implementations just have to provide functionality for the abstract methods in `scala.collection.Set` as well as for `+` and `-`. Note that abstract immutable.Set's are not covariant in their type parameter. This is because some subclasses cannot support the `+` method for arbitrary types.

author:
  Matthias Zenger
version:
  1.1, 03/05/2004

Def Summary
| `def` + ( elem : A ) : scala.collection.immutable.Set[A] This method creates a new set with an additional element.
| `def` - ( elem : A ) : scala.collection.immutable.Set[A] `-` can be used to remove a single element from a set.
| `def` empty : scala.collection.immutable.Set[A]
| `def` excl ( elems : A* ) : scala.collection.immutable.Set[A] `excl` removes many elements from the set.
| `def` excl ( that : scala.Iterable[A] ) : scala.collection.immutable.Set[A] This method removes all the elements provided by an iterator of the iterable object `that` from the set.
| `def` filter ( p : (A) => scala.Boolean ) : scala.collection.immutable.Set[A] Method `filter` removes all elements from the set for which the predicate `p` yields the value `false`.
`override` | `def` hashCode : scala.Int hashcode for this set
| `def` incl ( elems : A* ) : scala.collection.immutable.Set[A] `incl` can be used to add many elements to the set at the same time.
| `def` incl ( that : scala.Iterable[A] ) : scala.collection.immutable.Set[A] This method will add all the elements provided by an iterator of the iterable object `that` to the set.
| `def` intersect ( that : scala.collection.Set[A] ) : scala.collection.immutable.Set[A] This method computes an intersection with set `that`. It removes all the elements that are not present in `that`.

Def Detail

`def` + ( elem : A ) : scala.collection.immutable.Set[A]

  This method creates a new set with an additional element.

`def` - ( elem : A ) : scala.collection.immutable.Set[A]

  `-` can be used to remove a single element from a set.

`def` empty : scala.collection.immutable.Set[A]

return:
  an empty set of the same type as this set

`def` excl ( elems : A* ) : scala.collection.immutable.Set[A]

  `excl` removes many elements from the set.

`def` excl ( that : scala.Iterable[A] ) : scala.collection.immutable.Set[A]

  This method removes all the elements provided by an iterator of the iterable object `that` from the set.

`def` filter ( p : (A) => scala.Boolean ) : scala.collection.immutable.Set[A]

  Method `filter` removes all elements from the set for which the predicate `p` yields the value `false`.

override `def` hashCode : scala.Int

  hashcode for this set

`def` incl ( elems : A* ) : scala.collection.immutable.Set[A]

  `incl` can be used to add many elements to the set at the same time.

`def` incl ( that : scala.Iterable[A] ) : scala.collection.immutable.Set[A]

  This method will add all the elements provided by an iterator of the iterable object `that` to the set.

`def` intersect ( that : scala.collection.Set[A] ) : scala.collection.immutable.Set[A]

  This method computes an intersection with set `that`. It removes all the elements that are not present in `that`.