ListMap in Scala

Immutable maps Implemented by using a list-based data structure. The Scala List class holds a sequenced, linear list of items. We must import scala.collection.mutable.ListMap for ListMap. ListMap collection used only for a small number of elements.

Syntax:

var listMapName = ListMap("k1"->"v1", "k2"->"v2", "k3"->"v3", ...) 

Here, k is key and v is value.

Operaion performed by ListMap

Creating an ListMap:

In below code we can see a ListMap is created with values.

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:

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

 

Adding and accessing elements :

A ListMap 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 ListMap
import scala.collection.mutable.ListMap
  
// Creating object 
object Geeks 
  
    // Main method 
    def main(args: Array[String]) 
    
        // Creating ListMap
        var listMap = ListMap("C"->"Csharp", "S"->"Scala", "J"->"Java")
          
        // Iterating elements
        listMap.foreach 
        
            case (key, value) => println (key + " -> " + value)         
        
          
        // Accessing value by using key 
        println(listMap("S")) 
          
        // Adding element
        var ListMap2 = listMap + ("P"->"Perl"
        ListMap2.foreach 
        
            case (key, value) => println (key + " -> " + value) 
        
    

chevron_right


Output:

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

 
Removing an element from ListMap :

A ListMap is created than removing an element is performed using – sign. Below is the example to removing an element from ListMap.

filter_none

edit
close

play_arrow

link
brightness_4
code

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

chevron_right


Output:

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

 
Creating an empty ListMap:

An empty ListMap is created either by calling its constructor or using ListMap.empty method.

filter_none

edit
close

play_arrow

link
brightness_4
code

// Scala program to Create an empty ListMap
import scala.collection.mutable.ListMap
  
// Creating object 
object Geeks 
  
    // Main method 
    def main(args: Array[String]) 
    
        // Creating an empty list map by calling constructor
        var ListMap1 = new ListMap()   
          
        // Creating an empty list map by using .empty method
        var ListMap2 = ListMap.empty 
          
        // Printing empty ListMap
        println(emptyListMap1)  
        println(emptyListMap2)  
    
  

chevron_right


Output:

Map()
Map()


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.