Comment interpréter chaque élément de la carte en Java
-
Comment itérer des éléments
Mapen Java -
Itérer des éléments de carte en utilisant la méthode
for-loopen Java -
Itération des éléments
Mapen utilisantforeachen Java -
Itération des éléments de la carte à l’aide des méthodes
EntryetIteratoren Java -
Itération des éléments de
Mapen utilisantfor-eachetkeySet()en Java -
Itération des éléments de
Mapen utilisant la bouclefor-loopen Java -
Itération des éléments de la carte à l’aide des méthodes
StreametforEachen Java -
Itération des éléments de la carte en utilisant
forEachetlambdaen 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