Itera attraverso HashMap in Java

Mohammad Irfan 12 ottobre 2023
  1. Scorri attraverso HashMap usando il metodo entrySet() in Java
  2. Scorri attraverso HashMap usando foreach in Java
  3. Scorri attraverso HashMap usando il metodo keySet() in Java
  4. Scorri attraverso HashMap usando il metodo forEach() in Java
  5. Scorri attraverso HashMap usando il metodo stream e forEach() in Java
Itera attraverso HashMap in Java

Questo tutorial introduce come iterare attraverso HashMap in Java ed elenca alcuni codici di esempio per comprenderlo.

Ci sono diversi modi per iterare HashMap, qui usiamo il metodo keySet(), entrySet() e forEach(), ecc. Vediamo gli esempi.

Scorri attraverso HashMap usando il metodo entrySet() in Java

Il metodo entrySet() viene utilizzato per impostare una visualizzazione delle mappature contenute nella mappa. Raccogliamo la vista dell’insieme nell’iteratore e iteriamo usando il cicli while. Vedi l’esempio sotto.

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, Integer> map = new HashMap<>();
    map.put(2, 1020);
    map.put(3, 300);
    map.put(1, 100);
    map.put(5, 500);
    Iterator it = map.entrySet().iterator();
    while (it.hasNext()) {
      Map.Entry<Integer, Integer> entry = (Map.Entry) it.next();
      System.out.println(entry.getKey() + " = " + entry.getValue());
    }
  }
}

Produzione:

1 = 10
2 = 1020
3 = 300
5 = 500

Scorri attraverso HashMap usando foreach in Java

Questa è un’altra soluzione per iterare la HasMap. Qui, usiamo un bucle for-each per iterare gli elementi di HashMap. Vedi l’esempio sotto.

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, Integer> map = new HashMap<>();
    map.put(2, 1020);
    map.put(3, 300);
    map.put(1, 100);
    map.put(5, 500);
    for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
      System.out.println(entry.getKey() + " = " + entry.getValue());
    }
  }
}

Produzione:

1 = 10
2 = 1020
3 = 300
5 = 500

Scorri attraverso HashMap usando il metodo keySet() in Java

Il metodo keySet() viene utilizzato per raccogliere tutte le chiavi e creare un insieme che potrebbe essere ulteriormente utilizzato per iterare l’elemento della HashMap. Vedi l’esempio sotto.

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, Integer> map = new HashMap<>();
    map.put(2, 1020);
    map.put(3, 300);
    map.put(1, 100);
    map.put(5, 500);
    for (Integer key : map.keySet()) {
      System.out.println(key + " = " + map.get(key));
    }
  }
}

Produzione:

1 = 10
2 = 1020
3 = 300
5 = 500

Scorri attraverso HashMap usando il metodo forEach() in Java

Possiamo usare il metodo forEach() per iterare gli elementi di HashMap. Il metodo forEach() è un nuovo metodo introdotto in Java 8 e disponibile nelle interfacce Iteratable e Stream. Vedi l’esempio sotto.

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, Integer> map = new HashMap<>();
    map.put(2, 1020);
    map.put(3, 300);
    map.put(1, 100);
    map.put(5, 500);
    map.forEach((key, value) -> { System.out.println(key + " = " + value); });
  }
}

Produzione:

1 = 10
2 = 1020
3 = 300
5 = 500

Scorri attraverso HashMap usando il metodo stream e forEach() in Java

Possiamo usare il flusso per iterare gli elementi. Qui, usiamo entrySet() per raccogliere elementi della mappa che attraversano ulteriormente il metodo forEach() del flusso.

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    map.entrySet().stream().forEach(System.out::println);
  }
}

Produzione:

1 = 10
2 = 1020
3 = 300
5 = 500

Articolo correlato - Java HashMap