A
set is a collection which only contains
unique items. The uniqueness of a set are defined by the == method of the type that set holds. If you try to add a duplicate item in the set, then set quietly discard your request.
Syntax:
// Immutable set
val variable_name: Set[type] = Set(item1, item2, item3)
or
val variable_name = Set(item1, item2, item3)
// Mutable Set
var variable_name: Set[type] = Set(item1, item2, item3)
or
var variable_name = Set(item1, item2, item3)
Some Important Points about Set in Scala
Example 1:
Scala
// Scala program to illustrate the
// use of immutable set
import scala.collection.immutable._
object Main
{
def main(args: Array[String])
{
// Creating and initializing immutable sets
val myset1: Set[String] = Set("Geeks", "GFG",
"GeeksforGeeks", "Geek123")
val myset2 = Set("C", "C#", "Java", "Scala",
"PHP", "Ruby")
// Display the value of myset1
println("Set 1:")
println(myset1)
// Display the value of myset2 using for loop
println("\nSet 2:")
for(myset<-myset2)
{
println(myset)
}
}
}
Output:
Set 1:
Set(Geeks, GFG, GeeksforGeeks, Geek123)
Set 2:
Scala
C#
Ruby
PHP
C
Java
Example 2:
Scala
// Scala program to illustrate the
// use of mutable set
import scala.collection.immutable._
object Main
{
def main(args: Array[String])
{
// Creating and initializing mutable sets
var myset1: Set[String] = Set("Geeks", "GFG",
"GeeksforGeeks", "Geek123")
var myset2 = Set(10, 100, 1000, 10000, 100000)
// Display the value of myset1
println("Set 1:")
println(myset1)
// Display the value of myset2
// using a foreach loop
println("\nSet 2:")
myset2.foreach((item:Int)=>println(item))
}
}
Output:
Set 1:
Set(Geeks, GFG, GeeksforGeeks, Geek123)
Set 2:
10
100000
10000
1000
100
Example 3:
Scala
// Scala program to illustrate the
// use of empty set
import scala.collection.immutable._
object Main
{
def main(args: Array[String])
{
// Creating empty sets
val myset = Set()
// Display the value of myset
println("The empty set is:")
println(myset)
}
}
Output:
The empty set is:
Set()
Sorted Set
In Set,
SortedSet is used to get values from the set in sorted order. SortedSet is only work for immutable set.
Example:
Scala
// Scala program to get sorted values
// from the set
import scala.collection.immutable.SortedSet
object Main
{
def main(args: Array[String])
{
// Using SortedSet to get sorted values
val myset: SortedSet[Int] = SortedSet(87, 0, 3, 45, 7, 56, 8,6)
myset.foreach((items: Int)=> println(items))
}
}
Output:
0
3
6
7
8
45
56
87
Explore
Overview
Basics
Control Statements
OOP Concepts
Methods
Strings
Scala Packages
Scala Trait
Collections