Site icon Maniac Geek

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.javavous 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 :

package com.opensource.example;

import java.util.HashMap;

public class Mapping {
    public static void main(String[] args) {
        HashMap<Integer, String> myMap = new HashMap<>();
        myMap.put(71, "zombie");
        myMap.put(2066, "apocalypse");

        System.out.println(myMap.get(71) + " " + myMap.get(2066));
    }
}

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.

Source

Quitter la version mobile