Utiliser un hashmap en Java

Dans le langage de programmation Java, un hashmap est une liste de valeurs associées. Java utilise des hashmaps pour stocker des données. Si vous conservez beaucoup de données structurées, il est utile de connaître les différentes méthodes de récupération disponibles.
Créer une carte de hachage
Créez un hashmap en Java en important et en utilisant le HashMap
classer. Lorsque vous créez un hashmap, vous devez définir ce qui constitue une valeur valide (telle que Integer
ou String
). Un hashmap contient des paires de valeurs.
package com.opensource.example;import java.util.HashMap;
public class Mapping {
public static void main(String[] args) {
HashMap<String, String> myMap = new HashMap<>();
myMap.put("foo", "hello");
myMap.put("bar", "world");System.out.println(myMap.get("foo") + " " + myMap.get("bar"));
System.out.println(myMap.get("hello") + " " + myMap.get("world"));
}
}
La put
vous permet d’ajouter des données à votre hashmap, et la méthode get
La méthode récupère les données du hashmap.
Exécutez le code pour voir la sortie. En supposant que vous avez enregistré le code dans un fichier appelé main.java
vous pouvez l’exécuter directement avec le java
commande:
$ java ./main.java
hello world
null null
L’appel des secondes valeurs dans le hashmap renvoie null
, la première valeur est donc essentiellement une clé et la seconde une valeur. C’est ce qu’on appelle un dictionnaire ou un tableau associatif dans certaines langues.
Vous pouvez mélanger et faire correspondre les types de données que vous mettez dans un hashmap tant que vous dites à Java à quoi s’attendre lors de sa création :
Exécutez le code :
$ java ./main.java
zombie apocalypse
Itérer sur un hashmap avec forEach
Il existe de nombreuses façons de récupérer toutes les paires de données dans un hashmap, mais la méthode la plus directe est une forEach
boucle:
package com.opensource.example;import java.util.HashMap;
public class Mapping {
public static void main(String[] args) {
HashMap<String, String> myMap = new HashMap<>();
myMap.put("foo", "hello");
myMap.put("bar", "world");// retrieval
myMap.forEach( (key, value) ->
System.out.println(key + ": " + value));
}
}
Exécutez le code :
$ java ./main.java
bar: world
foo: hello
Données structurées
Parfois, il est judicieux d’utiliser un hashmap Java pour ne pas avoir à suivre des dizaines de variables individuelles. Une fois que vous avez compris comment structurer et récupérer des données dans un langage, vous êtes en mesure de générer des données complexes de manière organisée et pratique. Un hashmap n’est pas la seule structure de données dont vous aurez besoin en Java, mais c’est une excellente structure pour les données associées.