Como obter chaves do HashMap em Java

Hassan Saeed 12 outubro 2023
  1. Utilize keySet() para obter um array de chaves de um HashMap em Java
  2. Utilize keySet() para obter um array de chaves de um HashMap em Java
Como obter chaves do HashMap em Java

Este tutorial discute métodos para obter as chaves de um HashMap em Java.

Utilize keySet() para obter um array de chaves de um HashMap em Java

A maneira mais simples de obter as chaves de um HashMap em Java é invocar o método keySet() em seu objeto HashMap. Ele retorna um set contendo todas as chaves do HashMap.

No exemplo abaixo, vamos primeiro criar um objeto HashMap, inserir alguns valores nele e depois utilizar keySet() para obter as chaves.

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);
    }
  }
}

Resultado:

Monday
Wednesday
Tuesday

Utilize keySet() para obter um array de chaves de um HashMap em Java

Muitas vezes preferimos trabalhar com uma array em vez de um set. O exemplo abaixo ilustra como utilizar keySet() para obter uma array de chaves de um HashMap em 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]);
    }
  }
}

Resultado:

Monday
Wednesday
Tuesday

Artigo relacionado - Java HashMap