ListMap en Scala

Mapas inmutables Implementados mediante el uso de una estructura de datos basada en listas. La clase Scala List contiene una lista lineal secuenciada de elementos. Debemos importar scala.collection.mutable.ListMap para ListMap. La colección ListMap se usa solo para una pequeña cantidad de elementos.
Sintaxis: 
 

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

Aquí, k es clave y v es valor.
 

Operación realizada por ListMap

Creación de un ListMap: 
en el siguiente código podemos ver que se crea un ListMap con valores.

Scala

// 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)
    }
}

Producción: 
 

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

 
Agregar y acceder a elementos: 
se crea un ListMap, también se agregan elementos y se accede a elementos.

Scala

// 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)
        }
    }
}

Producción: 
 

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

  
Eliminación de un elemento de ListMap: 
se crea un ListMap y luego se elimina un elemento utilizando el signo –. A continuación se muestra el ejemplo para eliminar un elemento de ListMap.
 

Scala

// 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)
        }
    }
}

Producción: 
 

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

  
Creación de un ListMap vacío: 
se crea un ListMap vacío llamando a su constructor o usando el método ListMap.empty.

Scala

// 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) 
    }
}

Producción: 
 

Map()
Map()

Publicación traducida automáticamente

Artículo escrito por DivyaPareek y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *