Zip scala

Zip scala
A função zip scala é a mesma que os arquivos zip. No artigo, temos uma demonstração profunda da função zip scala que melhorará a eficiência e a legibilidade do código. A função Zip Scala combina duas coleções de elementos em pares e os mescla em uma nova coleção de elementos. A função pertence a um membro do valor concreto da classe Iterable abstrata que criará novos pares de coleções na forma de tuplas.

O que é zip () em Scala:

O método Zip Scala leva dois conjuntos como argumento e os entrelaça com uma nova coleção contendo elementos combinados. Então, basicamente, a função zip scala combina duas coleções de objetos para dar uma nova coleção. Essas coleções são usadas por listas, cordas, matrizes, vistas e iteradores.

Sintaxe e parâmetro da função ZIP em Scala:

A sintaxe geral da função ZIP em Scala é dada abaixo:

def zip [i] (que: iterable [b]): lista [(i, j)]

O iterável "isso" fornece o resultado do segundo par da nova coleção Iterable. “List” é a coleção resultante formada pela combinação de uma coleção de elementos na lista.

Ele retorna uma nova escala atualizada, segurando um par de elementos correspondentes da coleção original de listas. Se o comprimento das duas coleções emparelhadas for a mesma, ela fornecerá um zíper dos mesmos elementos emparelhados ou se o comprimento das duas coleções não for o mesmo, o emparelhamento será feito até o comprimento mínimo.

Como utilizar a função ZIP em Scala no Ubuntu 20.04:

Para entender o básico do uso da função ZIP em Scala, devemos dar uma olhada nos exemplos:

Exemplo # 1: Usando a função ZIP em Scala do mesmo comprimento

Como no exemplo, estamos levando duas coleções de listas com o mesmo comprimento do elemento apenas para obter a nova coleção com o mesmo tamanho de comprimento que temos no original. Abaixo, temos um código de exemplo de usar a função zip scala para o mesmo comprimento de duas coleções que devem ser emparelhadas e criar uma nova coleção.

O código acima tem uma classe declarada com "novo". Temos a principal função chamada onde o código é implementado na classe. Temos valores variáveis ​​com a palavra -chave "val". A variável "val" está tomando "L1" para elementos de lista, e o segundo valor de uma variável é definido como "L2" para os outros elementos da lista. Em seguida, temos outra variável que está realmente usando a função zip scala para combinar "L1" e "L2" juntos. Imprimir a função "L3" em print () do código.

Como você pode ver, obtivemos o resultado do mesmo comprimento usando a função zip scala, e uma nova coleção emparelhada de listas foi criada.

Exemplo # 2: Usando a função zip em scala de comprimento diferente

Agora temos a função zip scala para diferentes comprimentos de listas neste exemplo de código. Aqui, tomamos uma duração mínima da lista para fazer uma nova coleção de elementos da lista. Vamos ver a implementação do código abaixo.

No exemplo, a classe é declarada com o nome "MyList", e nosso principal é definido na classe. Primeiro, definimos uma variável com a palavra -chave "val" representando "LIS1" e atribuímos diferentes valores dos elementos da lista. Depois, temos outra variável, "Lis2", que também tem uma lista de elementos, mas não menos que os elementos "Lis1". Então, estamos usando a função zip scala em uma nova variável, "lis3", que será uma nova coleção de listas. Aqui pegamos outra nova variável, "Lis4" que reverterá a lista em ordem inversa de emparelhamento. Agora imprimindo o "Lis3" e "Lis4".

Como temos "Lis2" menos que "Lis1", depois de usar a função zip scala, temos um comprimento 4 da lista emparelhada da coleção; Além disso, temos a ordem inversa da lista na saída.

Exemplo # 3: Usando a função ZIP em scala para tipo de dados de string

Aqui, estamos tomando um exemplo para o tipo de dados da string para elementos de lista em uma lista. Temos uma demonstração deste exemplo como código abaixo.

O nome da classe é declarado como "ABC" no código de exemplo, que define nossa função principal. Na função principal, temos variáveis ​​com a palavra -chave "Val" definida como "playerlist" que possui nomes diferentes de jogadores na lista. Depois, temos uma segunda variável como "Lista Sports" e atribuímos um nome esportivo diferente que joga joga. Usando funções ZIP Scala, nós abrigamos o “PlayerList” e o “Sportlist” para obter uma nova coleção de strings. Observe que usamos o método foreach () que irá iterar elementos da lista até que os elementos da lista sejam processados ​​pelo método.

Como é apresentado na saída abaixo da implementação do código acima.

Exemplo # 4: Usando a função zip em scala com a função de mapa

Temos outro exemplo de uso da função ZIP da Scala para operação de mapa sobre a coleção Zippeado e para outros fins operacionais. Vamos ter um código de exemplo.

Temos uma classe como "soma" da nossa principal função que possui uma variável "S1" e "S2" que atribuíram diferentes valores numéricos e também a terceira variável como "S3". Usando a função zip scala para zip "s1" e "s2" juntos. Agora em nossa declaração impressa, você pode ver que usamos a função de mapa sobre a função ZIP para somar os valores da lista emparelhados.

Estamos exibindo o resultado da coleta ZIP da lista e da função de mapa que é feita com valores fechados. Ao retornar a soma da lista como saída.

Conclusão:

Por todas as contagens, vimos como a função zip scala funciona com as diferentes ilustrações junto com os códigos. Além disso, como ajuda na criação de uma nova coleção de pares em Scala. Também podemos reverter a coleção ZIP para obter as listas originais de coleções, de modo que as funções do zip scala são boas para se aproximar da programação orientada a objetos.