in scala.collection.immutable
trait Set

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

Direct Known Subclasses:
  TreeSet, Set4, Set3, Set2, Set1, ListSet, HashSet, EmptySet

Def Summary
| `def` ** (that: scala.collection.Set[A]) : scala.collection.immutable.Set[A] This method is an alias for `intersect`. It computes an intersection with set `that`. It removes all the elements that are not present in `that`.
| `def` + (elem1: A, elem2: A, elems: A*) : scala.collection.immutable.Set[A] Add two or more elements to this set.
`abstract` | `def` + (elem: A) : scala.collection.immutable.Set[A] Create a new set with an additional element.
| `def` ++ (elems: scala.Iterable[A]) : scala.collection.immutable.Set[A] Add all the elements provided by an iterator of the iterable object `elems` to the set.
| `def` ++ (elems: scala.Iterator[A]) : scala.collection.immutable.Set[A] Add all the elements provided by an iterator to the set.
| `def` - (elem1: A, elem2: A, elems: A*) : scala.collection.immutable.Set[A] Remove two or more elements from this set.
`abstract` | `def` - (elem: A) : scala.collection.immutable.Set[A] Remove a single element from a set.
| `def` -- (elems: scala.Iterable[A]) : scala.collection.immutable.Set[A] Remove all the elements provided by an iterator of the iterable object `elems` from the set.
| `def` -- (elems: scala.Iterator[A]) : scala.collection.immutable.Set[A] Remove all the elements provided by an iterator `elems` from the set.
`abstract` | `def` empty [B] : scala.collection.immutable.Set[B]
| `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.
`override` | `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` flatMap [B] (f: (A) => scala.Iterable[B]) : scala.collection.immutable.Set[B] Applies the given function `f` to each element of this set, then forms the union of all results.
| `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`.
`override` | `def` map [B] (f: (A) => B) : scala.collection.immutable.Set[B] Returns the set resulting from applying the given function `f` to each element of this set.

Def inherited from scala.collection.Set[A]
apply , contains, equals, hashCode, isEmpty, size, subsetOf, toString

Def Detail

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

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

Parameters:
  `that -` the set to intersect with

`def` + (elem1: A, elem2: A, elems: A*): scala.collection.immutable.Set[A]

  Add two or more elements to this set.

Parameters:
  `elem1 -` the first element.
Parameters:
  `elem2 -` the second element.
Parameters:
  `elems -` the remaining elements.
Returns:
  a new set with the elements added.

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

  Create a new set with an additional element.

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

  Add all the elements provided by an iterator of the iterable object `elems` to the set.

Parameters:
  `elems -` the iterable object containing the elements to be added
Returns:
  a new set with the elements added.

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

  Add all the elements provided by an iterator to the set.

Parameters:
  `elems -` the iterator containing the elements to be added
Returns:
  a new set with the elements added.

`def` - (elem1: A, elem2: A, elems: A*): scala.collection.immutable.Set[A]

  Remove two or more elements from this set.

Parameters:
  `elem1 -` the first element.
Parameters:
  `elem2 -` the second element.
Parameters:
  `elems -` the remaining elements.
Returns:
  a new set with the elements removed.

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

  Remove a single element from a set.

Parameters:
  `elem -` the element to be removed
Returns:
  a new set with the element removed.

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

  Remove all the elements provided by an iterator of the iterable object `elems` from the set.

Parameters:
  `elems -` An iterable object containing the elements to remove from the set.
Returns:
  a new set with the elements removed.

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

  Remove all the elements provided by an iterator `elems` from the set.

Parameters:
  `elems -` An iterator containing the elements to remove from the set.
Returns:
  a new set with the elements removed.

`abstract def` empty [B]: scala.collection.immutable.Set[B]

Returns:
  an empty set of arbitrary element type

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

  `excl` removes many elements from the set.

[scala.deprecated]
`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.

`override 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`.

Parameters:
  `p -` The predicate used to filter the set

`override def` flatMap [B](f: (A) => scala.Iterable[B]): scala.collection.immutable.Set[B]

  Applies the given function `f` to each element of this set, then forms the union of all results.

Parameters:
  `f -` function to apply to each element.
Returns:
  a set containing all elements in each `f(a0), ..., f(an)` if this set contains `a0, ..., an`.

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

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

[scala.deprecated]
`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.

Parameters:
  `that -` ...

`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`.

Parameters:
  `that -` the set to intersect with

`override def` map [B](f: (A) => B): scala.collection.immutable.Set[B]

  Returns the set resulting from applying the given function `f` to each element of this set.

Parameters:
  `f -` function to apply to each element.
Returns:
  a set containing `f(a0), ..., f(an)` if this set contains `a0, ..., an`.