Home » Scala language

HashMap in Scala

HashMap is a collection based on maps and hashes. In this tutorial on Scala HashMap, we will learn about HashMap and operations on them.
Submitted by Shivang Yadav, on December 24, 2019

Scala HashMap

HashMap is a collection based on maps and hashes. It stores key-value pairs.

Denoted by:

    HashMap<Key, Value> or HashMap<K, V>

Syntax:

    var hashmap = HashMap("key1" -> "value1", ...);

To import HashMap to our Scala program, the following statement is used,

    scala.collection.mutable.HashMap

Now, let's see the operations on HashMap in Scala,

Example 1: Creating HashMap in Scala

Creating a HashMap in Scala is an easy process. A HashMap in Scala can be empty also.

import scala.collection.mutable.HashMap 

object MyClass {
    def main(args: Array[String]) {
        var hashmap = new HashMap()
        var hashmap2 = HashMap(1 -> "K1200" , 2 -> "Thunderbird 350", 3 -> "CBR 1000")
        println("Empty HashMap : "+hashmap)
        println("Hashmap with elements : "+hashmap2)
    }
}

Output

Empty HashMap : HashMap()
Hashmap with elements : HashMap(1 -> K1200, 2 -> Thunderbird 350, 3 -> CBR 1000)

Example 2: Accessing elements of HashMap

The elements of a HashMap can be accessed in Scala using foreach loop as shown below,

import scala.collection.mutable.HashMap 

object MyClass {
    def main(args: Array[String]) {
        var hashmap = HashMap(1 -> "K1200" , 2 -> "Thunderbird 350", 3 -> "CBR 1000")
        hashmap.foreach  
        {   
            case (key, value) => println (key + " -> " + value)          
        }   
    }
}

Output

1 -> K1200
2 -> Thunderbird 350
3 -> CBR 1000

Example 3: Adding elements to the HashMap

Adding of elements to the HashMap can also be done in Scala programming language. The + operator is used to add new key-value pair to the HashMap.

import scala.collection.mutable.HashMap 

object MyClass {
    def main(args: Array[String]) {
        var hashmap = HashMap(1 -> "K1200" , 2 -> "Thunderbird 350", 3 -> "CBR 1000")
        println("The HashMap is : "+hashmap)
        println("Adding new elements to the HashMap. ")
        hashmap += (7 -> "HD Fat Boy")
        println("The HashMap is : "+hashmap)
    }
}

Output

The HashMap is : HashMap(1 -> K1200, 2 -> Thunderbird 350, 3 -> CBR 1000)
Adding new elements to the HashMap. 
The HashMap is : HashMap(1 -> K1200, 2 -> Thunderbird 350, 3 -> CBR 1000, 7 -> HD Fat Boy)

Example 4: Removing element from HashMap in Scala

In Scala removing elements from a HashMap is also possible. The - operator is used to remove elements from HashMap.

import scala.collection.mutable.HashMap 

object MyClass {
    def main(args: Array[String]) {
        var hashmap = HashMap(1 -> "K1200" , 2 -> "Thunderbird 350", 3 -> "CBR 1000")
        println("The HashMap is : "+hashmap)
        println("removing elements to the HashMap. ")
        hashmap -= 3
        println("The HashMap is : "+hashmap)
    }
}

Output

The HashMap is : HashMap(1 -> K1200, 2 -> Thunderbird 350, 3 -> CBR 1000)
removing elements to the HashMap. 
The HashMap is : HashMap(1 -> K1200, 2 -> Thunderbird 350)



Comments and Discussions!

Load comments ↻






Copyright © 2024 www.includehelp.com. All rights reserved.