Mapa de Scala foreach

Mapa de Scala foreach
Como la tecnología tiende a mejorar diariamente, también crea el caos entre los desarrolladores y agrega presión para aprender más idiomas, herramientas y tecnologías para adaptarse al cambio. Uno de los idiomas no tan antiguos en la informática es Scala, que presenta diversas funciones. Por ejemplo, se dice que el "foreach" es un bucle en diferentes lenguajes de programación orientados a objetos para iterar todos los elementos. Por el contrario, la programación de Scala se utiliza para aplicar una función específica a todos los elementos de una estructura de mapa, I.mi., algunas listas, etc. Por lo tanto, seguramente debemos discutir el uso del concepto MAP foreach en la programación de Scala utilizando el Ubuntu 20.04 sistema.

Ejemplo 01

Comenzaremos nuestro artículo con un ejemplo simple de una Scala para que este artículo no sea una montaña rusa para su cerebro. Debe asegurarse de que Scala esté configurado en su máquina Linux sin ningún problema y generar un archivo que contenga la extensión "Scala" al final a través de la aplicación de la consola. Abra este documento de Scala en un lector de copias de texto para escribir y guardar rápidamente el script. Hemos estado comenzando este script con la inicialización de una "prueba" de objeto que se utilizará en la ejecución después de la compilación.

Dentro de ella, hemos definido nuestra función de ejecución principal () que contiene una variable "V". Esta variable contiene elementos en una función de mapa, i.mi., Algunas teclas enteras con sus valores de cadena. Ahora, la variable "V" ha asignado pares de valores clave, y hemos inicializado otra variable, "R", en el 4th línea de código. La variable mapeada "V" ha estado llamando a la función "foreach" para iterar e imprimir las teclas y valores de la variable asignada por separado utilizando la instrucción de función "println" dentro de ella con la ayuda de la variable "n", i i.mi., utilizado como número de índice. El índice 1 de primero cualquier valor se utilizaría como clave, mientras que el índice 2 se utilizará como valor. Guardemos nuestro código antes de su compilación en el shell.

Al enumerar el contenido de nuestro directorio de Linux, encontramos nuestro archivo Scala en él. Por lo tanto, hemos estado compilando este archivo Scala utilizando el compilador Scalac de Scala y obtuvimos el archivo de objeto después de la compilación. Ahora, hemos estado utilizando la instrucción Scala para ejecutar el archivo de objeto usando el nombre del objeto utilizado en el código, I.mi., "prueba". La salida muestra los valores asignados como pares de valor clave en la pantalla de nuestra consola. Todos los pares mapeados de valor clave se han mostrado en un orden aleatorio, yo.mi., en el que estos se inicializan en el código.

En el código anterior, hemos utilizado la función foreach en los valores mapeados que son totalmente únicos y no tienen duplicaciones en ninguna de las teclas o valores. Entonces, ¿qué pasa si usamos los valores duplicados en un mapa?? ¿Cuál será el resultado de usar el mismo método "foreach" en el mapa?? ¿Lanzará una excepción o simplemente omitirá el valor duplicado?? Estos serán discutidos en el código de Scala de la revestimiento a continuación.

Por lo tanto, hemos actualizado el código anterior para hacerlo diferente y verificar los valores duplicados. A partir del objeto "prueba", se ha definido la misma función main (). Contiene la misma variable de nombre "var", utilizando el mapa para obtener los valores. Contiene un total de 5 valores, mientras que 2 de sus valores son los mismos. La clave 3 y la clave 4 contienen el mismo valor, "Paul", mientras que hay dos mismas claves, yo.mi., Clave número 3. La misma variable "R" se ha utilizado para aplicar la función foreach en el mapa "V" para separar sus teclas y valores y mostrarlas en la consola a través de la función println () y la variable "n". Guardemos y ejecutemos el código para ver qué ocurre en los valores de réplica.

En la compilación y ejecución del código SCALA, tenemos 4 pares de valor clave que se muestran en la consola. Mientras que el valor que ocurrió dos veces se ha mostrado solo una vez usando la clave "4". Esto significa que la función foreach le permite usar solo 1 valor del duplicado.

Ejemplo 02

Comencemos con el último ejemplo de esta guía para explicar el uso de la función foreach () en el mapa de manera diferente. En este ejemplo, le mostraremos cómo separar las claves y los valores de los datos del mapa y usar nombres de valor en el lugar de las claves. Entonces, comenzamos este código de ejemplo con el mismo objeto de prueba que contiene la definición de función principal (). La función Main () ha estado inicializando un mapa "M" con un total de 5 pares de valor clave.

Todos los valores en un mapa son únicos y distintos. La variable "k" se ha inicializado con el uso de la función foreach () en las claves de un mapa "m" para separar las claves e imprimir sus valores respectivos. En la siguiente línea, hemos inicializado otra variable, "V", que ha estado aplicando la función "foreach" en los valores de un mapa "m" para separar los valores de ella y mostrarlos en la consola únicamente utilizando el println ( ) Declaración de funciones. De esta manera, los valores también tomarían el lugar de las claves en la consola. Ahora que el programa es suficiente, lo guardaremos primero.

La salida muestra los pares de clave de valor de datos del mapa en las primeras 5 líneas en el orden aleatorio con la palabra clave "algunos". Después de esto, todos los valores del mapa "M" se muestran con las mismas teclas de nombre en las siguientes 5 líneas:

Conclusión

Dentro de esta guía de Scala, hemos discutido utilizando la función foreach () en los datos del mapa. Devuelve con éxito los datos del mapa después de aplicar diferentes operaciones a los datos del mapa. Lo hemos probado para pares de valor clave para combinarlos, eliminar los duplicados y separar las teclas de los valores en la pantalla de la consola. Usar la función foreach en el mapa no es tan difícil pero no tan fácil como un poco complicado. La práctica es clave.