Comment interpréter chaque élément de la carte en Java
-
Comment itérer des éléments
Map
en Java -
Itérer des éléments de carte en utilisant la méthode
for-loop
en Java -
Itération des éléments
Map
en utilisantforeach
en Java -
Itération des éléments de la carte à l’aide des méthodes
Entry
etIterator
en Java -
Itération des éléments de
Map
en utilisantfor-each
etkeySet()
en Java -
Itération des éléments de
Map
en utilisant la bouclefor-loop
en Java -
Itération des éléments de la carte à l’aide des méthodes
Stream
etforEach
en Java -
Itération des éléments de la carte en utilisant
forEach
etlambda
en Java
Ce tutoriel présente la façon d’itérer sur chaque élément de la carte et donne quelques exemples de codes pour le comprendre.
Comment itérer des éléments Map
en Java
Map est une interface qui permet de collecter des données sous forme de paires clé-valeur. Java fournit plusieurs moyens d’itération des éléments de la carte tels que les méthodes for-loop
, for-each loop
, while-loop
, forEach()
, etc. Voyons les exemples.
Itérer des éléments de carte en utilisant la méthode for-loop
en Java
Nous utilisons de simples “for-loop” pour itérer les éléments Map
. Ici, dans la boucle, la méthode iterator()
est utilisée pour obtenir des entrées.
import java.util.HashMap;
import java.util.Iterator;
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");
for (Iterator<Map.Entry<Integer, String>> entries = map.entrySet().iterator();
entries.hasNext();) {
Map.Entry<Integer, String> entry = entries.next();
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
Production:
100 : Hundred
1000 : Thousand
10 : Ten
Itération des éléments Map
en utilisant foreach
en Java
Nous utilisons une boucle for-each
et la méthode entrySet()
pour itérer chaque entrée de la carte. La méthode entrySet()
retourne un ensemble d’entrées de la carte.
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");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
Production:
100 : Hundred
1000 : Thousand
10 : Ten
Itération des éléments de la carte à l’aide des méthodes Entry
et Iterator
en Java
La méthode iterator()
retourne un Iterator
pour parcourir les éléments tandis que Entry
est utilisée pour collecter les entrées de Map
.
import java.util.HashMap;
import java.util.Iterator;
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");
Iterator<Map.Entry<Integer, String>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<Integer, String> entry = entries.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
Production:
100 : Hundred
1000 : Thousand
10 : Ten
Itération des éléments de Map
en utilisant for-each
et keySet()
en Java
La méthode keySet()
est utilisée pour collecter un ensemble de clés de Map
qui est ensuite utilisé pour itérer en utilisant une boucle for-each
.
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");
for (Integer key : map.keySet()) {
System.out.println(key + " : " + map.get(key));
}
}
}
Production:
100 : Hundred
1000 : Thousand
10 : Ten
Itération des éléments de Map
en utilisant la boucle for-loop
en Java
Ici, nous avons utilisé la méthode iterator()
pour obtenir l’itérateur de clés et ensuite l’itération de ces clés en utilisant la boucle Tandis que. Pour obtenir la valeur d’une clé, nous avons utilisé la méthode get()
.
import java.util.HashMap;
import java.util.Iterator;
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");
Iterator<Integer> itr = map.keySet().iterator();
while (itr.hasNext()) {
Integer key = itr.next();
System.out.println(key + " : " + map.get(key));
}
}
}
Production:
100 : Hundred
1000 : Thousand
10 : Ten
Itération des éléments de la carte à l’aide des méthodes Stream
et forEach
en Java
Nous pouvons utiliser le streaming pour itérer les éléments. Ici, nous avons utilisé entrySet()
pour collecter les entrées de la carte qui ont ensuite traversé la méthode forEach()
du Stream.
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);
}
}
Production:
100=Hundred
1000=Thousand
10=Ten
Itération des éléments de la carte en utilisant forEach
et lambda
en Java
Nous pouvons également utiliser l’expression lambda pour itérer les éléments de la carte. Ici, nous avons utilisé l’expression lambda dans la méthode forEach()
.
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.forEach((key, value) -> System.out.println(key + " : " + value));
}
}
Production:
100 : Hundred
1000 : Thousand
10 : Ten
Article connexe - Java Map
- Convertir les valeurs de map en une liste en Java
- Filtrage de map en Java
- Convertir une liste en map en Java
- Créer une carte ordonnée en Java
- Créer une Map en Java
- Différence entre hashmap et map en Java