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

Related Articles

Back to top button