> For the complete documentation index, see [llms.txt](https://george-jen.gitbook.io/data-science-and-apache-spark/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://george-jen.gitbook.io/data-science-and-apache-spark/set-in-scala.md).

# Set in Scala

Like set in Python, A set in Scala is an unordered collection of distinct elements.

Set in Python is mutable, Scala has immutable and mutable sets. By default, Set in Scala is equal to scala.collection.immutable.Set, which is immutable

You can create a set by using Set(), you can convert to set by toSet method

```
//Create a set if you know elements
val s0=Set(1,2,3,4)
// s0: scala.collection.mutable.Set[Int] = Set(1, 2, 3, 4)
//Create an empty set
import scala.collection.mutable.Set
val s1:scala.collection.mutable.Set[Int]=Set()
//s1: scala.collection.mutable.Set[Int] = Set()
//Add elements to a set
val s2:scala.collection.mutable.Set[Int]=s1 + 1 +2 +3 +4
//s2: scala.collection.mutable.Set[Int] = Set(1, 2, 3, 4)
```
