Heim  >  Artikel  >  Java  >  Java Iterate Map

Java Iterate Map

王林
王林Original
2024-08-30 16:07:50809Durchsuche

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.

  • forEach
  • Normale for-Schleife
  • Während einer Schleife mit einem Iterator

Was ist eine Karte?

1. Map ist eine strukturierte Sammlung aus Schlüssel- und Wertepaaren. Die Karte ist eine Schnittstelle. Also, Karte implementiert in

  • HashMap
  • LinkedHashMap
  • TreeMap

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.

Wichtige Methoden

  • put(Object keyValue, Object objectValue): Es fügt einen Wert in eine Karte ein.
  • keySet(): Wird zum Abrufen eines Schlüsselpaarsatzes verwendet.
  • entrySet(): Wird verwendet, um Schlüssel und Werte für die Karte festzulegen.
  • size(): Wird zum Abrufen der Kartengröße verwendet.
  • getKey(): Wird zum Abrufen eines Schlüsselwerts verwendet.
  • getValue(): Wird zum Abrufen eines Key-Mapping-Werts verwendet.

Wie funktioniert die Iteration in der Karte?

Wie oben besprochen, kann Map mit forEach, normal for und while-Schleife iteriert werden. Wir werden es anhand der Syntax verstehen.

1. forEach

Syntax:

Map<DataType, DataType>map = new HashMap<DataType, DataType>();
map.forEach((key, value) -> //logic

2. für mit enterSet()

Syntax:

Map<DataType,DataType> map= new HashMap<DataType,DataType>();
for (Map.Entry<DataType,DataType> set: map.entrySet())
//logic
}

3. While-Schleife mit einem Iterator

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.

Beispiele für Java Iterate Map

Im Folgenden finden Sie Beispiele:

1. Karteniteration mit forEach-Beispiel

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:

Java Iterate Map

Erklärung:

Wie Sie im obigen Code sehen können, haben wir die Karte mit forEach iteriert

2. Ordnen Sie Schlüssel- und Wertiteration separat mit der forEach-Schleife zu. Beispiel

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:

Java Iterate Map

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.

3. Karteniteration mit for-Schleife Beispiel

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:

Java Iterate Map

Erklärung:

Wie Sie im obigen Code sehen können, haben wir die Karte mit einer for-Schleife iteriert.

4. Ordnen Sie Schlüssel- und Wertiteration getrennt mit einer for-Schleife zu. Beispiel

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:

Java Iterate Map

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.

5. Map-Iteration mit While-Schleife und Iterator-Beispiel

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:

Java Iterate Map

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.

Fazit – Java Iterate Map

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:ThreadGroup in JavaNächster Artikel:ThreadGroup in Java