Scala Map Forach

Scala Map Forach
Comme la technologie a tendance à s'améliorer quotidien. Scala est l'une des langues pas si vieilles de l'informatique qui présente diverses fonctions. Par exemple, le «Foreach» serait une boucle dans différents langages de programmation orientés objet pour itérer tous les éléments. En revanche, la programmation Scala est utilisée pour appliquer une fonction spécifique à tous les éléments d'une structure de carte, i.e., Certaines listes, etc. Par conséquent, nous sommes sûrs de discuter de l'utilisation du concept de carte ForEach dans la programmation Scala en utilisant l'Ubuntu 20.04 Système.

Exemple 01

Nous allons commencer notre article par un simple exemple de Scala afin que cet article ne soit pas un tour de montagnes russes pour votre cerveau. Vous devez vous assurer que Scala est configuré sur votre machine Linux sans aucun problème et générer un fichier contenant l'extension «scala» à sa fin via l'application de la console. Ouvrez ce document Scala dans un Copyreder Text pour écrire et enregistrer rapidement le script. Nous avons commencé ce script avec l'initialisation d'un «test» d'objet qui sera utilisé sur l'exécution après la compilation.

À l'intérieur, nous avons défini notre fonction d'exécution principale () qui contient une variable «V». Cette variable contient des éléments dans une fonction de carte, i.e., Quelques clés entières avec leurs valeurs de chaîne. Maintenant, la variable «V» a cartographié les paires de valeurs clés, et nous avons initialisé une autre variable, «R», au 4e ligne de code. La variable mappée «V» a appelé la fonction «foreach» pour itérer et imprimer les clés et les valeurs de la variable mappée séparément en utilisant l'instruction «println» à l'intérieur à l'aide de la variable «n», i.e., utilisé comme numéro d'index. Index 1 de tout d'abord toute valeur serait utilisée comme clé, tandis que l'index 2 sera utilisé comme valeur. Enregistrons notre code avant sa compilation sur le shell.

En inscrivant le contenu de notre répertoire Linux, nous avons trouvé notre fichier Scala dedans. Nous avons donc compilé ce fichier Scala à l'aide du compilateur Scalac de Scala et obtenu le fichier objet après la compilation. Maintenant, nous utilisons l'instruction Scala pour exécuter le fichier d'objet en utilisant le nom d'objet utilisé dans le code, je.e., "test". La sortie affiche les valeurs mappées à mesure que les paires de valeurs de clé sur notre écran de console. Toutes les paires mappées de valeurs clés ont été affichées dans un ordre aléatoire, je.e., dans lequel ceux-ci sont initialisés dans le code.

Dans le code ci-dessus, nous avons utilisé la fonction foreach sur les valeurs mappées qui sont entièrement uniques et n'ont aucune duplication dans aucune des clés ou des valeurs. Et si nous utilisons les valeurs en double dans une carte? Quel sera le résultat de l'utilisation de la même méthode «foreach» sur la carte? Est-ce que cela lancera une exception ou sautera simplement la valeur en double? Ceux-ci seront discutés dans le code Scala ci-dessous.

Nous avons donc mis à jour le code précédent pour le rendre différent et vérifier les valeurs en double. À partir de l'objet «test», la même fonction principale () a été définie. Il contient la variable du même nom «var», en utilisant la carte pour obtenir les valeurs. Il contient un total de 5 valeurs tandis que 2 de ses valeurs sont les mêmes. Les clés 3 et la clé 4 contiennent la même valeur, «Paul», bien qu'il y ait deux mêmes clés, je.e., Numéro clé 3. La même variable «R» a été utilisée pour appliquer la fonction foreach sur la carte «V» pour séparer ses clés et ses valeurs et les afficher sur la console via la fonction println () et la variable «n» ». Enregistrons et exécutons le code pour voir ce qui se passe à la réplique des valeurs.

En compilation et en exécution du code Scala, nous avons 4 paires de valeurs clés affichées sur la console. Tandis que la valeur qui s'est produite deux fois n'a été affichée qu'une fois en utilisant la clé «4». Cela signifie que la fonction foreach vous permet d'utiliser une seule valeur à partir du double.

Exemple 02

Commençons par le dernier exemple de ce guide pour développer l'utilisation de la fonction foreach () sur la carte différemment. Dans cet exemple, nous vous montrerons comment séparer les clés et les valeurs des données de la carte et utiliser les noms de valeur à la place des clés. Nous avons donc commencé cet exemple de code avec le même objet de test contenant la définition de la fonction Main (). La fonction principale () a initialisé une carte «M» avec un total de 5 paires de valeurs clés.

Toutes les valeurs d'une carte sont uniques et distinctes. La variable «K» a été initialisée avec l'utilisation de la fonction foreach () sur les clés d'une carte «M» pour séparer les clés et imprimer leurs valeurs respectives. À la ligne suivante, nous avons initialisé une autre variable, «V», qui a appliqué la fonction «foreach» sur les valeurs d'une carte «m» pour en séparer les valeurs et les afficher sur la console uniquement en utilisant le println ( ) Instruction de fonction. De cette façon, les valeurs remplaceraient également les clés sur la console. Maintenant que le programme est suffisant, nous le sauverons d'abord.

La sortie montre les paires de valeurs de clé de données de carte aux 5 premières lignes dans l'ordre aléatoire avec le mot-clé «certains». Après cela, toutes les valeurs de la carte «M» sont affichées avec les mêmes touches de nom aux 5 lignes suivantes:

Conclusion

Dans ce guide Scala, nous avons discuté de l'utilisation de la fonction foreach () sur les données de la carte. Il renvoie avec succès les données de la carte après avoir appliqué différentes opérations aux données de la carte. Nous l'avons essayé pour les paires de valeurs de clé pour les combiner, supprimer les doublons et séparer les clés des valeurs à l'écran de la console. L'utilisation de la fonction foreach sur la carte n'est pas si difficile mais pas si facile que c'est un peu délicat. La pratique est essentielle.