Scala listmap

Scala listmap
Les cartes immuables ont utilisé une structure de données basée sur la liste pour implémenter. Une liste de choses linéaires et séquentielles est stockée dans la classe Scala List. Listmap nécessite l'importation de «scala.collection.mutable.Listmap ". Seuls quelques éléments sont utilisés avec la collection ListMap. Les paires de clés / valeur constituent une collection de cartes Scala. Selon sa clé, toute valeur est accessible. La carte nécessite des valeurs uniques, mais les clés ne sont pas tenues d'être uniques.

En raison du stockage interne des entrées, étant dans l'ordre d'insertion inversé, la clé la plus récente est en haut de la liste. Pour cette raison, les procédures comme la tête et la queue sont o (n). Tandis que les derniers et init sont o (1). Seul un nombre limité d'éléments peut être logé par cette collection car d'autres actions telles que l'ajout ou la suppression des entrées sont également O (n). Dans ce guide, nous vous montrerons comment utiliser la liste mutable de Scala dans Ububtu 20.04 Pour effectuer les tâches de routine comme l'initialisation d'une liste, accéder aux entrées par clé, en ajoutant et en supprimant des éléments et en créant une liste vide.

Syntaxe de ListMap

Notre représentation générale du listmap à Scala est la suivante:

var variable_name = listmap ("k1" -> "v1"…)

Ici, avec la déclaration du nom de la variable, nous avons attribué la méthode ListMap. Dans la méthode ListMap, nous avons «K1» et «V1». Le «K1» indique la clé et le «V1» indique la valeur.

Exemple 1: Utilisation de la méthode ListMap pour créer un listmap

Le listMap effectue l'opération dans ce cas. Nous pouvons voir qu'une liste est formée avec des valeurs dans le code suivant:

Dans la première étape, nous avons importé la bibliothèque «Scala.collection.immuable.Listmap »à partir des packages Scala comme nous pouvons obtenir la liste ListMap de cette bibliothèque Scala. Ensuite, nous avons établi l'objet «Exemple1» qui a la définition de la méthode principale à l'intérieur de son bloc. Maintenant, nous sommes dans la méthode principale où nous pouvons facilement créer le listmap. À l'intérieur de la variable «listmap», nous avons appelé la méthode listmap. Le listMap contient trois clés avec sa valeur et les deux ont des chaînes de type de données. Après la création de la carte de liste, nous les avons imprimés en passant la variable «listmap» dans la fonction println.

Les paires de touches / valeur de la carte sont obtenues à partir de la méthode ListMap dans l'écran suivant:

Exemple 2: Utilisation de la méthode ListMap pour ajouter et accéder aux éléments P

Il y a la création d'une listmap ainsi que l'ajout et l'accès aux éléments. Pour comprendre l'ajout et l'accès des composants ListMap dans ce contexte, utilisons l'exemple suivant:

Au début, nous avons inséré la bibliothèque Scala «Scala.collection.mutable.Listmap ”qui a la liste. Ensuite, nous avons créé l'objet «Exemple2». À l'intérieur de la méthode principale du «Exemple2», nous avons déclaré une variable «ListMap1» pour la méthode ListMap. Le listMap a les clés de sa valeur du type de données de chaîne. Nous avons itéré chaque élément de la liste ListMap en utilisant la boucle foreach. La boucle Foreach a la déclaration de cas pour l'itération. Ici, nous avons accédé à la valeur de la clé «3» en la transmettant dans le «listMap1». Ensuite, nous avons défini une autre variable «listMap2» pour une autre méthode ListMap.

Mais cette fois, nous avons utilisé la méthode ListMap pour ajouter les paires de touches / valeur dans la carte de liste déjà existante. Nous avons utilisé l'opérateur plus entre le «listMap1» et la nouvelle paire de clés / valeur. Après cela, avec la boucle foreach, nous avons parcouru chaque élément à l'intérieur du listmap2.

Notez que dans la sortie, la première paire de touches / valeur générée provient de la listemap1. La valeur «trois» est obtenue à partir de la clé spécifiée passant à la listemap1. Enfin, nous avons la carte de liste annexée de ListMap2.

Exemple 3: Utilisation de la méthode ListMap pour supprimer les éléments

Après avoir créé un listmap, un élément est supprimé en utilisant le symbole moins. Ceci est une illustration sur la façon d'éliminer un élément d'une liste:

L'objet est défini comme «Exemple3» pour ce script scala. Ensuite, la définition de la méthode principale est établie. Dans le corps principal (), nous avons déclaré une variable «listmap» pour la méthode listmap. Le listMap est attribué avec les touches de chaîne et chaque touche contient la valeur de chaîne. La boucle Foreach est appliquée à la variable «listmap» pour l'itération sur chaque élément.

Ensuite, nous avons utilisé la variable ListMap mais avec le symbole moins et lui avons attribué la clé «l'âge». Le symbole moins a rejeté la clé «l'âge» ainsi que sa valeur de la listmap. Ensuite, nous avons de nouveau itéré chaque élément avec la boucle Foreach après avoir retiré l'opération du listmap.

Premièrement, la sortie obtenue a tous les éléments que nous avons insérés dans le listmap. Ensuite, nous avons une sortie des éléments obtenus après l'opération MINUS sur le ListMap.

Exemple 4: Utilisation de ListMap.Méthode vide pour créer une carte de liste vide

Dans ce cas, nous générons une liste vide. Soit invoquer le constructeur de fonction du listmap, soit utiliser la liste.La fonction vide produit une liste vide.

Après la création de l'objet «Exemple4», nous avons la définition de la méthode principale. Ensuite, nous avons défini la variable «listMap1» qui a appelé la fonction ListMap avec le nouveau mot-clé. Le nouveau mot-clé est utilisé ici pour le constructeur de fonction ListMap. En appelant le constructeur ListMap, nous avons construit la carte de liste vide.

Après cela, il existe une autre variable «ListMap2». Nous avons attribué la listmap.Méthode vide à cette variable pour générer la carte de liste vide. Les deux méthodes de création de la carte de liste vide sont imprimées via la fonction println.

Les deux méthodes fournissent les mêmes résultats. Les deux cartes de liste vide sont créées sur le terminal comme suit:

Conclusion

Nous avons appris comment la fonction ListMap est utilisée à Scala à partir de l'article susmentionné, ainsi que comment utiliser quelques exemples de la liste qui améliorent l'efficacité de notre programmation. La fonction ListMap effectue l'action tout en utilisant chaque valeur disponible et renvoie le résultat comme une valeur plus récente sans modifier l'original. En conséquence, ListMap est une approche pratique et optimale pour la programmation structurée à Scala avec une gamme de charges de données.