Mapa de listas de Scala

Mapa de listas de Scala
Mapas inmutables utilizaron una estructura de datos basada en listas para implementar. Una lista lineal y secuencial de las cosas se almacena en la clase de la lista de Scala. ListMap requiere la importación de "Scala.recopilación.mudable.Mapa de lista ". Solo se usan unos pocos elementos con la colección ListMap. Los pares de clave/valor forman una colección de mapas de Scala. Dependiendo de su clave, se puede acceder a cualquier valor. El mapa requiere valores únicos, pero las teclas no son necesarias para ser únicas.

Debido al almacenamiento interno de entradas, al estar en orden de inserción invertida, la clave más reciente está en la parte superior de la lista. Debido a esto, procedimientos como la cabeza y la cola son o (n). Mientras que el último e init son o (1). Solo un número limitado de elementos puede ser acomodado por esta colección porque otras acciones como agregar o eliminar entradas son también o (n). En esta guía, le mostraremos cómo utilizar el mapa de lista mutable de la Scala en Ububtu 20.04 para llevar a cabo las tareas de rutina como inicializar un mapa de lista, acceder a entradas por clave, agregar y eliminar elementos, y crear un mapa de lista vacío.

Sintaxis de List Map

Nuestra representación general del mapa de lista en Scala es la siguiente:

var variable_name = listmap ("k1"-> "v1" ...)

Aquí, con la declaración del nombre de la variable, asignamos el método ListMap. En el método ListMap, tenemos "K1" y "V1". El "K1" indica la clave y el "V1" indica el valor.

Ejemplo 1: Uso del método ListMap para crear un ListMap

El list map realiza la operación en este caso. Podemos ver que un mapa de lista se forma con valores en el siguiente código:

En el primer paso, importamos la biblioteca "Scala.recopilación.inmutable.ListMap ”de los paquetes Scala, ya que podemos obtener el ListMap de esta biblioteca de Scala. A continuación, establecimos el objeto "Ejemplo1" que tiene la definición del método principal dentro de su bloque. Ahora, estamos en el método principal donde podemos crear fácilmente la lista de listas. Dentro de la variable "list map", llamamos al método list map. ListMap contiene tres claves con su valor y ambas tienen cadenas de tipo de datos. Después de la creación del mapa de la lista, los imprimimos al pasar la variable "List Map" en la función Println.

Los pares de clave/valor del mapa se obtienen del método ListMap en la siguiente pantalla:

Ejemplo 2: Uso del método ListMap para agregar y acceder a los elementos P

Existe la creación de un mapa de lista, así como la adición y acceso a elementos. Para comprender la adición y el acceso de los componentes ListMap en este contexto, usemos el siguiente ejemplo:

Al principio, insertamos la biblioteca de Scala "Scala.recopilación.mudable.Listmap "que tiene el mapa de lista. Luego, creamos el objeto "Ejemplo2". Dentro del método principal del "Ejemplo2", declaramos una variable "ListMap1" para el método ListMap. El ListMap tiene las claves para su valor del tipo de datos de cadena. Iteramos cada elemento en el mapa de lista utilizando el bucle foreach. El bucle foreach tiene la declaración de caso para la iteración. Aquí, accedimos al valor de la clave "3" pasándolo en el "ListMap1". Luego, definimos otra variable "ListMap2" para otro método de ListMap.

Pero esta vez, utilizamos el método ListMap para agregar los pares de clave/valor en el mapa de la lista ya existente. Utilizamos el operador Plus entre "ListMap1" y el nuevo par de clave/valor. Después de eso, con el bucle foreach, cicatramos cada elemento dentro de ListMap2.

Tenga en cuenta que en la salida, el primer par de clave/valor generado es de ListMap1. El valor "tres" se obtiene de la clave especificada que pasa al ListMap1. Por último, tenemos el mapa de la lista agregada de ListMap2.

Ejemplo 3: Uso del método ListMap para eliminar elementos

Después de crear un mapa de lista, se elimina un elemento utilizando el símbolo menos. Esta es una ilustración sobre cómo eliminar un elemento de un mapa de lista:

El objeto se define como "Ejemplo3" para este script de Scala. Luego, se establece la definición del método principal. En el cuerpo principal (), declaramos una variable "ListMap" para el método ListMap. El ListMap se asigna con las teclas de cadena y cada tecla contiene el valor de cadena. El bucle foreach se aplica a la variable "listmap" para la iteración sobre cada elemento.

A continuación, utilizamos la variable de mapa de lista pero con el símbolo menos y le asignamos la "edad" clave. El símbolo menos descartó la "edad" clave junto con su valor del mapa de lista. Luego, nuevamente iteramos cada elemento con el bucle foreach después de eliminar la operación de la lista de listas.

Primero, la salida obtenida tiene todos los elementos que insertamos en la lista de listas. Luego, tenemos una salida de los elementos obtenidos después de la operación menos en el mapa de la lista.

Ejemplo 4: Uso de ListMap.Método vacío para crear un mapa de lista vacía

En este caso, generamos un mapa de lista vacío. Invocar el constructor de funciones de ListMap o usar el ListMap.La función vacía produce un mapa de listado vacío.

Después de la creación del objeto "Ejemplo4", tenemos la definición del método principal. Luego, definimos la variable "ListMap1" que llamó a la función ListMap con la nueva palabra clave. La nueva palabra clave se usa aquí para el constructor de la función list map. Al llamar al constructor de mapas de lista, creamos el mapa de la lista vacía.

Después de eso, hay otra declaración variable de "listmap2". Asignamos el mapa de lista.Método vacío a esta variable para generar el mapa de la lista vacía. Ambos métodos para crear el mapa de la lista vacía se imprimen a través de la función println.

Ambos métodos proporcionan los mismos resultados. Los dos mapas de listas vacías se crean en el terminal de la siguiente manera:

Conclusión

Aprendimos cómo la función List MAP se utiliza en Scala del artículo mencionado anteriormente, así como cómo emplear algunos ejemplos de List MAP que mejoran la eficiencia de nuestra programación. La función ListMap realiza la acción mientras usa cada valor disponible y devuelve el resultado como un valor más nuevo sin alterar la original. Como resultado, ListMap es un enfoque práctico y óptimo para la programación estructurada en Scala con una gama de carga de datos.