Scala Zip

Scala Zip
La fonction Zip Scala est la même que les fichiers zip. Dans l'article, nous avons une démonstration profonde de la fonction Zip Scala qui améliorera l'efficacité et la lisibilité du code. La fonction Zip Scala combine deux collections d'éléments par paire et les fusionne dans une nouvelle collection d'éléments. La fonction appartient à un membre de la valeur concrète de la classe itérable abstraite qui créera de nouvelles collections sous forme de tuples.

Qu'est-ce que Zip () dans Scala:

La méthode Scala Zip prend deux ensembles comme argument et les entrelace avec une nouvelle collection contenant des éléments combinés. Donc, fondamentalement, la fonction Zip Scala combine deux collections d'objets pour donner une nouvelle collection. Ces collections sont utilisées par des listes, des chaînes, des tableaux, des vues et des itérateurs.

Syntaxe et paramètre de la fonction zip dans Scala:

La syntaxe générale de la fonction zip dans Scala est donnée ci-dessous:

def zip [i] (that: iteable [b]): list [(i, j)]]

Le «ça» itérable fournit le résultat de la paire de seconde moitié de la nouvelle collection iTable. «Liste» est la collection qui en résulte qui est formée en combinant une collection d'éléments dans la liste.

Il renvoie une nouvelle échelle mise à jour contenant une paire d'éléments correspondants de la collection originale de listes. Si la longueur des deux collections appariées est la même, elle fournira un zip des mêmes éléments appariés, ou si la longueur des deux collections n'est pas la même, alors l'appariement est effectué jusqu'à la longueur minimale.

Comment utiliser la fonction zip dans Scala dans Ubuntu 20.04:

Pour comprendre les bases de l'utilisation de la fonction zip dans Scala, nous devons jeter un œil aux exemples:

Exemple # 1: Utilisation de la fonction zip dans Scala de la même longueur

Comme dans l'exemple, nous prenons deux collections de listes avec la même longueur de l'élément juste pour obtenir la nouvelle collection avec la même longueur que nous avons dans l'original. Ci-dessous, nous avons un exemple de code d'utilisation de la fonction Zip Scala pour la même longueur de deux collections qui doivent être jumelées et créer une nouvelle collection.

Le code ci-dessus a une classe déclarée avec «Nouveau». Nous avons la fonction principale appelée où le code est implémenté dans la classe. Nous avons des valeurs variables avec le mot-clé «Val». La variable «Val» prend «L1» pour les éléments de liste, et la deuxième valeur d'une variable est définie comme «L2» pour les autres éléments de la liste. Ensuite, nous avons une autre variable qui utilise réellement la fonction Zip Scala pour combiner «L1» et «L2» ensemble. Impression de la fonction «l3» en imprimé () du code.

Comme vous pouvez le voir, nous avons obtenu le résultat de la même longueur en utilisant la fonction Zip Scala, et une nouvelle collection appariée de listes a été créée.

Exemple # 2: Utilisation de la fonction zip dans Scala de longueur différente

Nous avons maintenant la fonction Zip Scala pour différentes longueurs de listes dans cet exemple de code. Ici, nous prenons une durée minimale de la liste pour créer une nouvelle collection d'éléments de liste. Voyons l'implémentation du code ci-dessous.

Dans l'exemple, la classe est déclarée avec le nom «MyList», et notre principal est défini dans la classe. Tout d'abord, nous définissons une variable avec le mot-clé «Val» représentant «LIS1» et nous attribuons différentes valeurs d'éléments de liste. Ensuite, nous avons une autre variable, «LIS2» qui contient également une liste d'éléments, mais pas moins que les éléments «LIS1». Nous utilisons donc la fonction Zip Scala dans une nouvelle variable, «LIS3» qui sera une nouvelle collection de listes. Ici, nous prenons une autre nouvelle variable, «LIS4» qui inversera la liste dans l'ordre inverse de l'appariement. Imprimant maintenant le «LIS3» et «LIS4».

Puisque nous avons «Lis2» moins que «LIS1», après avoir utilisé la fonction Zip Scala, nous avons une longueur 4 de la liste appariée de la collection; De plus, nous avons l'ordre inverse de la liste dans la sortie.

Exemple # 3: Utilisation de la fonction zip dans Scala pour le type de données de chaîne

Ici, nous prenons un exemple pour le type de données de chaîne pour les éléments de liste dans une liste. Nous avons une démonstration de cet exemple comme code ci-dessous.

Le nom de classe est déclaré «ABC» dans l'exemple de code, qui définit notre fonction principale. Dans la fonction principale, nous avons des variables avec le mot-clé «Val» défini comme une «liste de lecture» qui ont des noms différents de joueurs dans la liste. Ensuite, nous avons une deuxième variable en tant que «SportList» et nous attribuons un nom de sport différent que joue le joueur. En utilisant les fonctions Scala Zip, nous avons zippé «Playerlist» et «SportList» ensemble pour obtenir une nouvelle collection de chaînes. Observez que nous utilisons la méthode foreach () qui iratera les éléments de la liste jusqu'à ce que les éléments de la liste aient été traités par la méthode.

Comme il est présenté dans la sortie ci-dessous à partir de l'implémentation de code ci-dessus.

Exemple n ° 4: Utilisation de la fonction zip dans Scala avec la fonction de carte

Nous avons un autre exemple d'utilisation de la fonction Zip Scala pour le fonctionnement de la carte sur la collection zippé et à d'autres fins opérationnelles. Ayons un exemple de code.

Nous avons une classe comme «somme» de notre fonction principale qui a une variable «S1» et «S2» qui a attribué différentes valeurs numériques et également la troisième variable en tant que «S3». Utilisation de la fonction Zip Scala pour zip «S1» et «S2» ensemble. Maintenant, dans notre instruction PRINT, vous pouvez voir que nous avons utilisé la fonction MAP sur la fonction zip pour résumer les valeurs de la liste appariée.

Nous affichons le résultat de la collection zip de la fonction de liste et de carte qui se fait avec des valeurs zippées. Comme il a renvoyé la somme de la liste comme sortie.

Conclusion:

De par tous les comptes, nous avons vu comment la fonction Zip Scala fonctionne avec les différentes illustrations avec les codes. Aussi, comment cela aide à créer une nouvelle collection de paires à Scala. Nous pouvons également inverser la collection Zip pour obtenir les listes originales de collections, donc les fonctions Zip Scala sont bonnes pour approcher la programmation orientée objet.