Iterate Map extrahiert eine Reihe von Daten aus der Map-Sammlung. In den meisten Echtzeitfällen sind viele Daten auf einer Karte gespeichert. Der Entwickler möchte diese Daten abrufen; Er muss die gesamte Karte iterieren. Eine Karte wird im util.Map-Paket gespeichert. In diesem Thema lernen wir etwas über Java Iterate Map.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Sie können eine Karte auf drei Arten durchlaufen.
1. Map ist eine strukturierte Sammlung aus Schlüssel- und Wertepaaren. Die Karte ist eine Schnittstelle. Also, Karte implementiert in
2. Entry ist die Unterschnittstelle von Map. Daher ist es über den Eintragsnamen zugänglich. Es wurde die Sammlungsansicht der Karte zurückgegeben. Karte. Der Eintrag stellt Methoden zum Abrufen von Schlüssel- und Wertpaaren bereit.
Wie oben besprochen, kann Map mit forEach, normal for und while-Schleife iteriert werden. Wir werden es anhand der Syntax verstehen.
Syntax:
Map<DataType, DataType>map = new HashMap<DataType, DataType>(); map.forEach((key, value) -> //logic
Syntax:
Map<DataType,DataType> map= new HashMap<DataType,DataType>(); for (Map.Entry<DataType,DataType> set: map.entrySet()) //logic }
Syntax:
Map<String, String> mapObj = new HashMap<>(); Iterator iterator= mapObj .entrySet().iterator(); while (iterator.hasNext()) { //logic }
Je nach Anforderung können wir die Karte auf eine der oben genannten Arten iterieren.
Im Folgenden finden Sie Beispiele:
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); }); } }
Ausgabe:
Erklärung:
Wie Sie im obigen Code sehen können, haben wir die Karte mit forEach iteriert
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); }); } }
Ausgabe:
Erklärung:
Wie Sie in der obigen Ausgabe sehen können, können wir den Schlüssel und die Werte auch separat mit der forEach-Schleife abrufen.
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()); } }
Ausgabe:
Erklärung:
Wie Sie im obigen Code sehen können, haben wir die Karte mit einer for-Schleife iteriert.
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); } }
Ausgabe:
Erklärung:
Wie Sie in der obigen Ausgabe sehen können, können wir den Schlüssel und die Werte auch separat mit der for-Schleife abrufen.
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()); } } }
Ausgabe:
Erklärung:
Wie Sie im obigen Code sehen können, haben wir die Karte mit einem Iterator und einer While-Schleife iteriert.
Hinweis: Alle Fälle erzeugen die gleiche Ausgabe, aber die forEach-Schleife wird für die Entwicklung empfohlen, da sie weniger Laufzeit hat.Sie können über die Karte iterieren, indem Sie die for-Schleife, die forEach-Schleife und die while-Schleife über die Eingabeschnittstelle verwenden. Wir können Schlüssel und Werte auch fehlerfrei separat iterieren.
Das obige ist der detaillierte Inhalt vonJava Iterate Map. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!