Iterate Map extrait un tas de données de la collection Map. Dans la plupart des cas en temps réel, nous disposons d’une grande quantité de données stockées sur une carte. Le développeur souhaite récupérer ces données ; il doit parcourir toute la carte. Une carte est stockée dans le package util.Map. Dans cette rubrique, nous allons découvrir Java Iterate Map.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Vous pouvez parcourir une carte de 3 manières.
1. Map est une collection structurée par paires de clés et de valeurs. La carte est une interface. Ainsi, Map implémenté dans
2. Entry est la sous-interface de Map. Par conséquent, il sera accessible par le nom de l'entrée. Il a renvoyé la vue de collection de la carte. Carte. L'entrée fournit des méthodes pour récupérer la paire clé et valeur.
Comme indiqué ci-dessus, Map peut être itéré avec les boucles forEach, normales for et while. Nous le comprendrons par syntaxe.
Syntaxe :
Map<DataType, DataType>map = new HashMap<DataType, DataType>(); map.forEach((key, value) -> //logic
Syntaxe :
Map<DataType,DataType> map= new HashMap<DataType,DataType>(); for (Map.Entry<DataType,DataType> set: map.entrySet()) //logic }
Syntaxe :
Map<String, String> mapObj = new HashMap<>(); Iterator iterator= mapObj .entrySet().iterator(); while (iterator.hasNext()) { //logic }
En fonction des besoins, nous pouvons parcourir la carte de l'une des manières ci-dessus.
Vous trouverez ci-dessous les exemples :
Code :
import java.util.HashMap; import java.util.Map; public class ForEachMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); // iterating key and value with forEach loop names.forEach((key, value) -> { System.out.println("ID =>" + key + " Name => " + value); }); } }
Sortie :
Explication :
Comme vous pouvez le voir dans le code ci-dessus, nous avons itéré la carte avec forEach
Code :
package com.map; import java.util.HashMap; import java.util.Map; public class ForEachKeyValueMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); // iterating ids with forEach loop names.forEach((key, value) -> { System.out.println("ID =>" + key); }); // iterating names with forEach loop names.forEach((key, value) -> { System.out.println("Name => " + value); }); } }
Sortie :
Explication :
Comme vous pouvez le voir dans le résultat ci-dessus, nous pouvons également récupérer la clé et les valeurs séparément avec la boucle forEach.
Code :
<strong> </strong>import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class ForMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); // iterating key and value with for loop for (Entry<Integer, String> entry : names.entrySet()) System.out.println("ID => " + entry.getKey() + " Name => " + entry.getValue()); } }
Sortie :
Explication :
Comme vous pouvez le voir dans le code ci-dessus, nous avons itéré la carte avec la boucle for.
Code :
<strong> </strong>import java.util.HashMap; import java.util.Map; public class ForKeyAndValueMapIteration { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); //fetching ids for (Integer id : names.keySet()) System.out.println("ID => " + id); // fetching names for (String name : names.values()) System.out.println("Name => " + name); } }
Sortie :
Explication :
Comme vous pouvez le voir dans le résultat ci-dessus, nous pouvons également récupérer la clé et les valeurs séparément avec la boucle for.
Code :
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class WhileIteratorLoopMap { public static void main(String[] args) { // creating a hashmap object Map<Integer, String> names = new HashMap<>(); // adding key and values to hash map names.put(1, "Paramesh"); names.put(2, "Amardeep"); names.put(3, "Venkatesh"); names.put(4, "Ramesh"); names.put(5, "Suresh"); names.put(3, "Krishna"); names.put(4, "Rama"); names.put(5, "Rajitha"); //get entry set from map Set set = names.entrySet(); //get iterator from set Iterator iterator = set.iterator(); //fetching id and names with while loop while (iterator.hasNext()) { Map.Entry entry = (Map.Entry) iterator.next(); System.out.println("ID =>"+entry.getKey() + " Name => " + entry.getValue()); } } }
Sortie :
Explication :
Comme vous pouvez le voir dans le code ci-dessus, nous avons itéré la carte avec un itérateur et une boucle while.
Remarque : Tous les cas produisent le même résultat, mais la boucle forEach est recommandée pour le développement car elle a moins de temps d'exécution.Vous pouvez parcourir la carte en utilisant la boucle for, la boucle forEach et la boucle while à partir de l'interface Entry. Nous pouvons également parcourir les clés et les valeurs séparément sans aucune erreur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!