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