HashMap in Scala

HashMap is a part of Scala Collection’s. It is used to store element and return a map. A HashMap is a combination of key and value pairs which are stored using a Hash Table data structure. It provides the basic implementation of Map.

Syntax:

var hashMapName = HashMap("key1"->"value1", "key2"->"value2", "key3"->"value3", ...) 

We must import scala.collection.mutable.HashMap for HashMap.

Operation performed by HashMap

Creating an HashMap:

Below is the example to create HashMap. In below code, we can see an empty HashMap is created then a HashMap is created with values.

filter_none

edit
close

play_arrow

link
brightness_4
code

// Scala program to create or print HashMap
import scala.collection.mutable.HashMap
  
// Creating object 
object Geeks 
  
    // Main method 
    def main(args: Array[String]) 
    
        // Creating empty HashMap
        var hashMap = new HashMap()  
          
        // Creating HashMap with values
        var hashMap2 = HashMap("C"->"Csharp", "S"->"Scala", "J"->"Java")  
          
        // Printing HashMap
        println(hashMap)  
        println(hashMap2)  
    

chevron_right


Output:

Map()
Map(S -> Scala, J -> Java, C -> Csharp)

 
Adding and Accessing Elements :

In the below example, A HashMap is created. add elements and access elements also performed.

filter_none

edit
close

play_arrow

link
brightness_4
code

// Scala program to Adding and Accessing Elements HashMap
import scala.collection.mutable.HashMap
  
// Creating object 
object Geeks 
  
    // Main method 
    def main(args: Array[String]) 
    
        // Creating HashMap
        var hashMap = HashMap("C"->"Csharp", "S"->"Scala", "J"->"Java")
          
        // Iterating elements
        hashMap.foreach 
        {  
            case (key, value) => println (key + " -> " + value)         
        }  
          
        // Accessing value by using key 
        println(hashMap("S"))  
          
        // Adding element
        var HashMap2 = hashMap + ("P"->"Perl")  
        HashMap2.foreach 
        {  
            case (key, value) => println (key + " -> " + value)  
        }  
    

chevron_right


Output:

S -> Scala
J -> Java
C -> Csharp
Scala
S -> Scala
P -> Perl
J -> Java
C -> Csharp

 
Removing an element from HashMap :
A HashMap is created than removing an element is performed using sign. Below is the example to removing an element from HashMap.

filter_none

edit
close

play_arrow

link
brightness_4
code

// Scala program to removing Element HashMap
import scala.collection.mutable.HashMap
  
// Creating object 
object Geeks 
  
    // Main method 
    def main(args: Array[String]) 
    
        // Creating HashMap
        var hashMap = HashMap("C"->"Csharp", "S"->"Scala", "J"->"Java")
          
        // Iterating elements
        hashMap.foreach 
        
            case (key, value) => println (key + " -> " + value)         
        
          
        // Removing an element
        hashMap -= "C"
          
        println("After Removing")
        hashMap.foreach 
        
            case (key, value) => println (key + " -> " + value) 
        
    

chevron_right


Output:

S -> Scala
J -> Java
C -> Csharp
After Removing
S -> Scala
J -> Java


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.