HashSet is sealed class. It extends immutable Set and AbstractSet trait. Hash code is used to store elements. It neither sorts the elements nor maintains insertion order . The Set interface implemented by the HashSet class, backed by a hash table . In Scala, A concrete implementation of Set semantics is known HashSet.
Syntax:
var HashsetName = HashSet(element1, element2, element3, ....)
Operations perform with HashSet
- Initialize a HashSet : Below is the example to create or initialize HashSet.
Example :
import scala.collection.immutable.HashSet
object GFG
{
def main(args : Array[String])
{
println( "Initialize a HashSet" )
val hashSet : HashSet[String] = HashSet( "Geeks" ,
"GeeksForGeeks" , "Author" )
println(s "Elements are = $hashSet" )
}
}
|
Output:
Initialize a HashSet
Elements are = Set(Geeks, Author, GeeksForGeeks)
- Check specific elements in HashSet :
Example :
import scala.collection.immutable.HashSet
object GFG
{
def main(args : Array[String])
{
println( "Initialize a HashSet" )
val hashSet : HashSet[String] = HashSet( "Geeks" ,
"GeeksForGeeks" , "Author" )
println(s "Elements are = $hashSet" )
println(s "Element Geeks = ${hashSet(" Geeks ")}" )
println(s "Element Student = ${hashSet(" Student ")}" )
}
}
|
Output:
Initialize a HashSet
Elements are = Set(Geeks, Author, GeeksForGeeks)
Element Geeks = true
Element Student = false
- Adding an elements in HashSet : We can add an element in HashSet by using + sign. below is the example of adding an element in HashSet.
Example :
import scala.collection.immutable.HashSet
object GFG
{
def main(args : Array[String])
{
println( "Initialize a HashSet" )
val hs : HashSet[String] = HashSet( "Geeks" ,
"GeeksForGeeks" , "Author" )
println(s "Elements are = $hs" )
val hs 1 : HashSet[String] = hs + "GeeksClasses"
println(s "Adding elements to HashSet = $hs1" )
}
}
|
Output:
Initialize a HashSet
Elements are = Set(Geeks, Author, GeeksForGeeks)
Adding elements to HashSet = Set(GeeksClasses, Geeks, Author, GeeksForGeeks)
- Adding more than one element in HashSet : We can add more than one element in HashSet by using ++ sign. below is the example of adding more than one elements in HashSet.
Example :
import scala.collection.immutable.HashSet
object GFG
{
def main(args : Array[String])
{
println( "Initialize a HashSet" )
val hs : HashSet[String] = HashSet( "Geeks" ,
"GeeksForGeeks" , "Author" )
println(s "Elements are = $hs" )
val hs 1 : HashSet[String] = hs ++ HashSet[String]( "Java" , "Scala" )
println(s "Add more than one HashSets = $hs1" )
}
}
|
Output:
Initialize a HashSet
Elements are = Set(Geeks, Author, GeeksForGeeks)
Add more than one HashSets = Set(Scala, Geeks, Author, Java, GeeksForGeeks)
- Remove element in HashSet : We can remove an element in HashSet by using – sign. below is the example of removing an element in HashSet.
Example :
import scala.collection.immutable.HashSet
object GFG
{
def main(args : Array[String])
{
println( "Initialize a HashSet" )
val hs : HashSet[String] = HashSet( "Geeks" ,
"GeeksForGeeks" , "Author" )
println(s "Elements are = $hs" )
val hs 1 : HashSet[String] = hs - "Geeks"
println(s "remove element from hashset = $hs1" )
}
}
|
Output:
Initialize a HashSet
Elements are = Set(Geeks, Author, GeeksForGeeks)
remove element from hashset = Set(Author, GeeksForGeeks)
- Find the intersection between two HashSets : We can find intersection between two HashSets by using & sign. below is the example of finding intersection between two HashSets.
Example :
import scala.collection.immutable.HashSet
object GFG
{
def main(args : Array[String])
{
println( "Initialize two HashSets" )
val hs : HashSet[String] = HashSet( "Geeks" ,
"GeeksForGeeks" , "Author" )
println(s "Elements of hashset1 are = $hs" )
val hs 1 : HashSet[String] = HashSet( "Java" ,
"Geeks" , "Scala" )
println(s "Elements of hashset2 are = $hs1" )
println(s "Intersection of hashSet1 and hashSet2 = ${hs & hs1}" )
}
}
|
Output:
Initialize two HashSets
Elements of hashset1 are = Set(Geeks, Author, GeeksForGeeks)
Elements of hashset2 are = Set(Scala, Geeks, Java)
Intersection of hashSet1 and hashSet2 = Set(Geeks)
- Initializing an empty HashSet :
Example :
import scala.collection.immutable.HashSet
object GFG
{
def main(args : Array[String])
{
val emptyHashSet : HashSet[String] = HashSet.empty[String]
println(s "Empty HashSet = $emptyHashSet" )
}
}
|
Output:
Empty HashSet = Set()
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
04 Jul, 2019
Like Article
Save Article