Utiliser un hashmap en Java


  • Français


  • 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

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code