Itera attraverso HashMap in Java
-
Scorri attraverso
HashMap
usando il metodoentrySet()
in Java -
Scorri attraverso
HashMap
usandoforeach
in Java -
Scorri attraverso
HashMap
usando il metodokeySet()
in Java -
Scorri attraverso
HashMap
usando il metodoforEach()
in Java -
Scorri attraverso
HashMap
usando il metodostream
eforEach()
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