Ottieni chiavi da HashMap in Java

Hassan Saeed 12 ottobre 2023
  1. Usa keySet() per ottenere un set di chiavi da una HashMap in Java
  2. Usa keySet() per ottenere un array di chiavi da una HashMap in Java
Ottieni chiavi da HashMap in Java

Questo tutorial discute i metodi per ottenere le chiavi da una HashMap in Java.

Usa keySet() per ottenere un set di chiavi da una HashMap in Java

Il modo più semplice per ottenere le chiavi da una HashMap in Java è invocare il metodo keySet() sull’oggetto HashMap. Restituisce un set contenente tutte le chiavi dell ‘HashMap.

Nell’esempio sotto, creeremo prima un oggetto HashMap, inseriremo alcuni valori in esso, e poi useremo keySet() per ottenere le chiavi.

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

Produzione:

Monday
Wednesday
Tuesday

Usa keySet() per ottenere un array di chiavi da una HashMap in Java

Spesso preferiamo lavorare con un array invece che con un set. L’esempio sotto mostra come usare keySet() per ottenere un array di chiavi da una HashMap in 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]);
    }
  }
}

Produzione:

Monday
Wednesday
Tuesday

Articolo correlato - Java HashMap