HashSet In Scala

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 :

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // Scala program of Initializing HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize a HashSet")
              
            // Creating HashSet
            val hashSet: HashSet[String] = HashSet("Geeks",
                                        "GeeksForGeeks", "Author")
            println(s"Elements are = $hashSet")
        }

    chevron_right

    
    

    Output:

    Initialize a HashSet
    Elements are = Set(Geeks, Author, GeeksForGeeks)
  • Check specific elements in HashSet :
    Example :

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // Scala program of Check specific elements in HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize a HashSet")
              
            // Creating HashSet
            val hashSet: HashSet[String] = HashSet("Geeks",
                                    "GeeksForGeeks", "Author")
            println(s"Elements are = $hashSet")
              
            // Checking
            println(s"Element Geeks = ${hashSet("Geeks")}")
            println(s"Element Student = ${hashSet("Student")}")
        }

    chevron_right

    
    

    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 :

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // Scala program of adding an element in HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize a HashSet")
              
            // Creating HashSet
            val hs: HashSet[String] = HashSet("Geeks",
                                "GeeksForGeeks", "Author")
            println(s"Elements are = $hs")
              
            // Adding an element in HashSet
            val hs1: HashSet[String] = hs + "GeeksClasses"
            println(s"Adding elements to HashSet = $hs1")
        }
    }

    chevron_right

    
    

    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 :

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // Scala program of adding more elements in HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize a HashSet")
              
            // Creating HashSet
            val hs: HashSet[String] = HashSet("Geeks",
                                    "GeeksForGeeks", "Author")
            println(s"Elements are = $hs")
              
            // Adding elements in HashSet
            val hs1: HashSet[String] = hs ++ HashSet[String]("Java", "Scala")
            println(s"Add more than one HashSets = $hs1")
        }
    }

    chevron_right

    
    

    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 :

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // Scala program of removing element in HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize a HashSet")
              
            // Creating HashSet
            val hs: HashSet[String] = HashSet("Geeks",
                                    "GeeksForGeeks", "Author")
            println(s"Elements are = $hs")
              
            // removing elements in HashSet
            val hs1: HashSet[String] = hs - "Geeks"
            println(s"remove element from hashset = $hs1")
        }
    }

    chevron_right

    
    

    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 :

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // Scala program of finding the intersection between two HashSets
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize two HashSets")
              
            // Creating two HashSet
            val hs: HashSet[String] = HashSet("Geeks",
                                "GeeksForGeeks", "Author")
            println(s"Elements of hashset1 are = $hs")
              
            val hs1: HashSet[String] = HashSet("Java"
                                        "Geeks", "Scala")
            println(s"Elements of hashset2 are = $hs1")
              
            // finding the intersection between two HashSets
            println(s"Intersection of hashSet1 and hashSet2 = ${hs & hs1}")
        }
    }

    chevron_right

    
    

    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 :

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    // Scala program of  Initializing an empty HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            // Initializing an empty HashSet
            val emptyHashSet: HashSet[String] = HashSet.empty[String]
            println(s"Empty HashSet = $emptyHashSet")
        }
    }

    chevron_right

    
    

    Output:

    Empty HashSet = Set()


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.