Java Tutorial

Java HashMap


Java HashMap

Dans le ArrayList chapitre, vous avez appris que les tableaux stockent les éléments sous la forme d’une collection ordonnée et que vous devez y accéder avec un numéro d’index (int taper). UN HashMap cependant, stockez les éléments dans « clé/valeur » paires, et vous pouvez y accéder par un index d’un autre type (par exemple un String).

Un objet est utilisé comme clé (index) pour un autre objet (valeur). Il peut stocker différents types : String clés et Integer valeurs, ou du même type, comme : String clés et String valeurs:

Exemple

Créer un HashMap objet appelé capitales qui stockera String clés et String
valeurs:

import java.util.HashMap; // import the HashMap class

HashMap<String, String> capitalCities = new HashMap<String, String>();

Ajouter des articles

Le HashMap classe a de nombreuses méthodes utiles. Par exemple, pour y ajouter des éléments, utilisez la put() méthode:

Exemple

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    // Create a HashMap object called capitalCities
    HashMap<String, String> capitalCities = new HashMap<String, String>();

    // Add keys and values (Country, City)
    capitalCities.put("England", "London");
    capitalCities.put("Germany", "Berlin");
    capitalCities.put("Norway", "Oslo");
    capitalCities.put("USA", "Washington DC");
    System.out.println(capitalCities);
  }
}

Essayez-le vous-même »


Accéder à un article

Pour accéder à une valeur dans le HashMapUtilisez le get() méthode et reportez-vous à sa clé :


Supprimer un élément

Pour supprimer un élément, utilisez le remove() méthode et reportez-vous à la clé :

Pour supprimer tous les éléments, utilisez le clear() méthode:



Taille de la carte de hachage

Pour savoir combien il y a d’articles, utilisez le size() méthode:


Boucle à travers un HashMap

Boucle à travers les éléments d’un HashMap avec un pour chaque boucle.

Note: Utilisez le keySet() méthode si vous ne voulez que les clés, et utilisez la values() méthode si vous ne voulez que les valeurs :

Exemple

// Print keys
for (String i : capitalCities.keySet()) {
  System.out.println(i);
}

Essayez-le vous-même »

Exemple

// Print values
for (String i : capitalCities.values()) {
  System.out.println(i);
}

Essayez-le vous-même »

Exemple

// Print keys and values
for (String i : capitalCities.keySet()) {
  System.out.println("key: " + i + " value: " + capitalCities.get(i));
}

Essayez-le vous-même »


Autres types

Les clés et les valeurs d’un HashMap sont en fait des objets. Dans les exemples ci-dessus, nous avons utilisé des objets de type « String ». N’oubliez pas qu’une chaîne en Java est un objet (pas un type primitif). Pour utiliser d’autres types, tels que int, vous devez spécifier une classe wrapper équivalente : Integer. Pour les autres types primitifs, utilisez : Boolean pour booléen, Character pour l’omble, Double pour le double, etc. :

Exemple

Créer un HashMap objet appelé
personnes
qui stockera String clés et
Integer

valeurs:

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {

    // Create a HashMap object called people
    HashMap<String, Integer> people = new HashMap<String, Integer>();


    // Add keys and values (Name, Age)
    people.put("John", 32);
    people.put("Steve", 30);
    people.put("Angie", 33);

    for (String i : people.keySet()) {
      System.out.println("key: " + i + " value: " + people.get(i));
    }
  }
}

Essayez-le vous-même »

#Java #HashMap

Articles similaires

Bouton retour en haut de la page