Scala Groupby

Scala Groupby
Agrupamento é a chave para o sucesso quando se trata de trabalho em equipe em um determinado nível. Todo indivíduo em sua vida deve ter feito parte de algum grupo, eu.e., um grupo de amigos, uma equipe, um grupo de colegas de classe, etc. O conceito de agrupamento sempre foi muito popular entre os desenvolvedores. As estruturas de dados de coleta em Scala têm grupo como um componente. Os itens das coleções são agrupados usando esta técnica, pois o termo pode implicar. Coleções mutáveis ​​e imutáveis ​​em Scala são compatíveis com este grupo. Diz-se que uma entidade que antes assignou é imutável se não conseguir modificar seu valor por si só.

Por outro lado, diz -se que uma entidade em constante mudança é mutável. Além disso, esse grupo transforma a coleção em um mapa, permitindo -nos obtê -lo para várias funções importantes. Receberemos um mapa em resposta que contém o par de valores-chave. Este artigo explica o uso da cláusula de grupo na linguagem Scala.

Exemplo 01

Para entender a função do grupo corretamente, precisamos dar uma boa olhada nos exemplos do programa Scala. Assim, começaremos com o mais básico em que agruparemos uma lista simples. O arquivo scala deve ser criado com o “.Extensão da Scala ”, e foi lançado no editor de texto simples. O scala deve ser iniciado com algum objeto que seria usado para executar o código do objeto no final. Em cada linguagem de programação, a execução principal sempre começa a partir da função do motorista de um código. Portanto, no nosso caso, criamos um objeto chamado "teste" e adicionamos a função principal () para dirigir nosso código Scala.

A execução da função principal começa com a criação de uma variável de lista de string de chamada “L” e a inicialização de 5 valores de string. Na linha seguinte, a função principal executa a função println () para exibir que ele exibirá uma lista antes do uso da cláusula ou função do grupo. Em seguida, tentou a função println () com a lista "L" para exibir uma lista. A próxima linha consecutiva número 6, outra variável "n" foi iniciada para salvar a lista resultante que foi modificada pelo uso da função groupby () em cada um de seus elementos de string "x". As próximas declarações de função println () consecutivas são utilizadas novamente para mostrar que exibiremos a lista depois de usar a cláusula de função do Grupo em cada um dos elementos da lista e exibirá a lista "n".

Agora, nosso código está concluído e pronto para uso. Então, salve primeiro e lance o console.

Ao abrir o console do shell, listamos os arquivos e pastas do nosso diretório atual do Linux e recebemos o teste.scala listado nele. A consulta Scalac Compiler para Scala foi utilizada para compilar o código anterior, e o arquivo de código de objeto foi criado em troca. Esse arquivo de objeto foi executado usando o nome do objeto "Teste" na consulta de Scala e exibiu a lista antes e depois de usar a cláusula Groupby. Você pode ver que a cláusula do grupo pode definir aleatoriamente os elementos.

O código de exemplo anterior era sobre o uso da cláusula ou função do grupo na lista de strings. Qual seria sua saída quando usamos uma lista de números? Vejamos o mesmo código de exemplo com uma ligeira mudança. Substituímos a lista "L" por uma lista de 6 números do tipo inteiro de 6. O restante do código Scala permaneceu o mesmo que a seguinte imagem. Vamos salvar rapidamente este código atualizado do Scala e voltar ao shell para compilação.

Depois de compilar o código da Scala atualizado, executamos -o usando seu nome de objeto, eu.e., "Teste" e tenha a seguinte saída. Você pode ver que a cláusula do grupo agrupou aleatoriamente todos os elementos inteiros de uma lista na tela do console mostrada abaixo:

Exemplo 02

Você já experimentou como uma cláusula ou função do grupo reage a um valor duplicado no aplicativo? Vamos verificar agora. Atualizamos o arquivo de código -fonte do scala e adicionamos a lista de strings "l" na função principal () que contém alguns valores repetidos. Então uma lista foi usada para impressão. Depois disso, aplicamos a função groupby () ao elemento de string "Linux" desta lista através da função contains (). Ele agrupará apenas as duplicatas do elemento "Linux" e colocará o restante em um mapa. As duas instruções Println () a seguir são utilizadas para exibir:

Compilamos e executamos novamente o arquivo de código Scala e seu arquivo de objeto. Na corrida, temos a lista como é exibida antes do uso da função do grupo. Depois disso, temos a lista de elementos que não sejam o elemento "Linux" exibido como um mapa, e os elementos "Linux" são agrupados em uma lista separada, conforme apresentado.

Você também pode usar a cláusula de função do grupo para exibir um único caractere de cada elemento da lista usando seu número de índice em uma função charat (). Por isso, usamos a mesma lista de strings "L" no código, e a função println () é elenco para exibi -la no console. Em seguida, a função charat () é utilizada na função do grupo para exibir 2nd personagem de cada item.

Depois de salvar o arquivo de código, nós o compilamos e o executamos usando instruções mostradas no console, i i.e., Compilador Scalac e Executor de Scala. A lista foi agrupada pela exibição do 2nd caráter de cada elemento no final.

Conclusão

Colocamos uma quantidade imensa de trabalho duro para escrever este artigo para fornecer o melhor guia para nossos alunos. A partir da introdução simples, explicamos como uma função de grupo pode ser fundida na linguagem Scala para criar uma coleção de dados. Com isso, explicamos diferentes exemplos de scala utilizando a função do grupo e algumas sub-funções para executar diferentes operações e definir os dados em uma coleção.