Comment obtenir des clés de HashMap en Java

Hassan Saeed 12 octobre 2023
  1. Utilisez keySet() pour obtenir un ensemble de clés à partir d’un HashMap en Java
  2. Utilisez keySet() pour obtenir un tableau de clés à partir d’un HashMap en Java
Comment obtenir des clés de HashMap en Java

Ce tutoriel traite des méthodes pour obtenir les clés d’un HashMap en Java.

Utilisez keySet() pour obtenir un ensemble de clés à partir d’un HashMap en Java

La façon la plus simple de récupérer les clés d’un HashMap en Java est d’invoquer la méthode keySet() sur votre objet HashMap. Elle retourne un set contenant toutes les clés du HashMap.

Dans l’exemple ci-dessous, nous allons d’abord créer un objet HashMap, y insérer quelques valeurs, puis utiliser keySet() pour obtenir les clés.

import java.util.*;

public class MyClass {
  public static void main(String args[]) {
    // Create a HashMap with some values
    HashMap<String, Integer> map = new HashMap<String, Integer>();
    map.put("Monday", 5);
    map.put("Tuesday", 6);
    map.put("Wednesday", 10);

    // Invoke keySet() on the HashMap object to get the keys as a set
    Set<String> keys = map.keySet();
    for (String key : keys) {
      System.out.println(key);
    }
  }
}

Le résultat est le suivant:

Monday
Wednesday
Tuesday

Utilisez keySet() pour obtenir un tableau de clés à partir d’un HashMap en Java

Souvent, nous préférons travailler avec un tableau plutôt qu’un set. L’exemple ci-dessous illustre comment utiliser keySet() pour obtenir un array de clés à partir d’un HashMap en Java.

import java.util.*;

public class MyClass {
  public static void main(String args[]) {
    // Create a HashMap with some values
    HashMap<String, Integer> map = new HashMap<String, Integer>();
    map.put("Monday", 5);
    map.put("Tuesday", 6);
    map.put("Wednesday", 10);

    // Invoke keySet() and use toArray() to get an array of keys
    Object[] keys = map.keySet().toArray();
    for (int i = 0; i < keys.length; i++) {
      System.out.println(keys[i]);
    }
  }
}

Le résultat est le suivant:

Monday
Wednesday
Tuesday

Article connexe - Java HashMap