w3resource

Scala Map: Merge two maps in the Scala program

Scala Map Exercise-19 with Solution

Write a Scala program to create a map and merge it with another map.

Sample Solution:

Scala Code:

object MergeMapsExample {
  def main(args: Array[String]): Unit = {
    // Create two maps
    val map1 = Map("Red" -> 1, "Green" -> 4, "Blue" -> 2, "Orange" -> 3)
    val map2 = Map("Red" -> 5, "Green" -> 4, "Blue" -> 2, "Pink" -> 3)
    
    // Print the original map
    println("Original map1: " + map1)
    println("Original map2: " + map2)

    // Merge the maps
    val mergedMap = map1 ++ map2

    // Print the merged map
    println("Merged map:")
    println("Original map2: " + mergedMap)
  }
}

Sample Output:

Original map1: Map(Red -> 1, Green -> 4, Blue -> 2, Orange -> 3)
Original map2: Map(Red -> 5, Green -> 4, Blue -> 2, Pink -> 3)
Merged map:
Original map2: HashMap(Green -> 4, Pink -> 3, Orange -> 3, Red -> 5, Blue -> 2)

Explanation:

In the above exercise,

First, we create two maps map1 and map2 using the Map constructor and provide key-value pairs.

To merge the maps together, we use the ++ operator and specify map1 followed by map2. This operator concatenates the key-value pairs from both maps, creating a new map.

To display each key-value pair, we iterate over the merged map using println and print the merged map with println.

Scala Code Editor :

Previous: Sort by values in ascending order.
Next: Find the Difference between two maps.

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.