Mapa de scala foreach

Mapa de scala foreach
Como a tecnologia tende a melhorar diariamente, também cria caos entre os desenvolvedores e adiciona pressão para aprender mais idiomas, ferramentas e tecnologias para se adaptar à mudança. Um dos idiomas não muito antigos da ciência da computação é o Scala, que apresenta diversas funções. Por exemplo, diz-se que o "foreach" é um loop em diferentes linguagens de programação orientadas a objetos para iterar todos os elementos. Por outro lado, a programação do Scala é usada para aplicar uma função específica a todos os elementos de uma estrutura de mapa, i.e., Algumas listas, etc. Portanto, certamente vamos discutir usando o conceito de mapa foreach na programação Scala, utilizando o Ubuntu 20.04 Sistema.

Exemplo 01

Começaremos nosso artigo com um exemplo simples de um scala para que este artigo não seja uma montanha -russa para o seu cérebro. Você precisa garantir que o Scala esteja configurado em sua máquina Linux sem nenhum problema e gerar um arquivo que contém a extensão "scala" no final através do aplicativo de console. Abra este documento Scala em um copyer de texto para escrever rapidamente e salvar o script. Temos iniciado este script com a inicialização de um "teste" de objeto que será usado na execução após a compilação.

Dentro dele, definimos nossa função de execução principal () que contém uma variável "V". Esta variável contém elementos em uma função de mapa, i.e., algumas teclas inteiras com seus valores de string. Agora, a variável “V” mapeou pares de valor-chave e inicializamos outra variável, “r”, no 4º linha de código. A variável mapeada "V" chama a função "foreach" para iterar e imprimir as chaves e os valores da variável mapeada separadamente usando a declaração de função "println" dentro dela com a ajuda da variável "n", I I.e., usado como um número de índice. Índice 1 do primeiro valor seria usado como chave, enquanto o índice 2 será usado como um valor. Vamos salvar nosso código antes de sua compilação no shell.

Ao listar o conteúdo do nosso diretório Linux, encontramos nosso arquivo scala nele. Então, estamos compilando esse arquivo Scala usando o compilador Scalac de Scala e recebemos o arquivo de objeto após a compilação. Agora, estamos usando a instrução scala para executar o arquivo de objeto usando o nome do objeto usado no código, i i.e., "teste". A saída mostra os valores mapeados como pares de valor-chave em nossa tela de console. Todos os pares mapeados de valor-chave foram exibidos em uma ordem aleatória, eu.e., em que estes são inicializados no código.

Dentro do código acima, usamos a função foreach nos valores mapeados que são totalmente únicos e não temos duplicações em nenhuma das chaves ou valores. Então e se usarmos os valores duplicados em um mapa? Qual será o resultado de usar o mesmo método "foreach" no mapa? Ele lançará uma exceção ou apenas pule o valor duplicado? Estes serão discutidos no código Scala abaixo da balança.

Então, atualizamos o código anterior para torná -lo diferente e verificar valores duplicados. A partir do objeto "teste", a mesma função principal () foi definida. Ele contém o mesmo nome variável "var", usando o mapa para obter os valores. Contém um total de 5 valores, enquanto 2 de seus valores são iguais. A chave 3 e a chave 4 contêm o mesmo valor, "Paul", enquanto há duas mesmas chaves, eu.e., Número da chave 3. A mesma variável "r" foi usada para aplicar a função foreach no mapa "v" para separar suas chaves e valores e exibi -las no console através da função println () e variável "n". Vamos salvar e executar o código para ver o que ocorre para réplicas.

Na compilação e execução do código Scala, temos 4 pares de valor-chave exibidos no console. Enquanto o valor que ocorreu duas vezes foi exibido apenas uma vez usando a chave "4". Isso significa que a função foreach permite que você use apenas 1 valor do duplicado.

Exemplo 02

Vamos começar com o último exemplo deste guia para elaborar o uso da função foreach () no mapa de maneira diferente. Neste exemplo, mostraremos como separar as chaves e valores dos dados do mapa e usar nomes de valor no local das chaves. Então, iniciamos este código de exemplo com o mesmo objeto de teste que contém a definição de função principal (). A função Main () está inicializando um mapa "M" com um total de 5 pares de valor-chave.

Todos os valores em um mapa são únicos e distintos. A variável "K" foi inicializada com o uso da função foreach () nas teclas de um mapa "M" para separar as teclas e imprimir seus respectivos valores. Na linha seguinte, inicializamos outra variável, "V", que está aplicando a função "foreach" nos valores de um mapa "m" para separar valores e exibi -los no console apenas usando o println ( ) declaração de função. Dessa forma, os valores também substituiriam as chaves no console. Agora que o programa é suficiente, estaremos salvando -o primeiro.

A saída mostra os pares do valor da chave do mapa de dados nas 5 primeiras linhas na ordem aleatória com a palavra-chave "alguns". Depois disso, todos os valores do mapa “M” são exibidos com o mesmo nome das teclas nas 5 linhas a seguir:

Conclusão

Dentro deste guia Scala, discutimos usando a função foreach () nos dados do mapa. Ele retorna com sucesso os dados do mapa após aplicar operações diferentes aos dados do mapa. Tentamos isso para pares de valor-chave para combiná-los, remover as duplicatas e separar as chaves dos valores na tela do console. Usar a função foreach no mapa não é tão difícil, mas não é tão fácil quanto é um pouco complicado. A prática é fundamental.