So durchlaufen Sie eine Hashmap mithilfe einer Schleife
Quelle:
FreeCodeCamp Dieses Tutorial befasst sich ausführlich mit der Iteration über eine Hashmap mithilfe verschiedener Schleifentypen in Java. Hashmap ist eine Datenstruktur, die zum Speichern von Daten in Schlüssel-Wert-Paaren verwendet wird. Es wird häufig in vielen Programmiersprachen verwendet, darunter Java, Python und JavaScript. Das Durchlaufen
einer Hashmap ist ein häufiger Vorgang, den Entwickler häufig durchführen. In den meisten Fällen sind die Schritte recht einfach. Sie initiieren zunächst eine Hashmap, verwenden dann einen Iterator, um darüber zu iterieren, und zeigen schließlich das Ergebnis an.
So durchlaufen Sie eine Hashmap in Java mithilfe einer For-each-Schleife
Eine der einfachsten Möglichkeiten, eine Hashmap zu durchlaufen, ist die Verwendung einer
for-each- Schleife . Hier ist ein Beispiel dafür:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
In diesem Beispiel erstellen wir zunächst eine neue
Hashmap und fügen ihr einige Schlüssel-Wert-Paare hinzu. Anschließend verwenden wir eine
for-each- Schleife, um die Hashmap zu durchlaufen und jedes Schlüssel-Wert-Paar als
Map.Entry- Objekt abzurufen .
Anschließend extrahieren wir den Schlüssel und den Wert aus jedem Map.Entry- Objekt und geben sie auf der Konsole aus.
So iterieren Sie über eine Hashmap in Java mithilfe einer While-Schleife mit einem Iterator
Eine andere Möglichkeit, über
eine Hashmap zu iterieren , ist die Verwendung einer
While -Schleife mit einem Iterator. Hier ist ein Beispiel dafür:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
Hier erstellen wir erneut eine neue
Hashmap und fügen ihr einige Schlüssel-Wert-Paare hinzu. Anschließend erstellen wir mithilfe der Methode
„entrySet()“ ein neues
Iterator- Objekt , das eine Reihe von Schlüssel-Wert-Paaren als
Map.Entry- Objekte zurückgibt . Anschließend verwenden wir eine While-Schleife mit
den Methoden hasNext() und
next() , um die Menge zu durchlaufen und jedes Schlüssel-Wert-Paar zu extrahieren. Schließlich extrahieren wir den Schlüssel und den Wert aus jedem
Map.Entry- Objekt und geben sie auf der Konsole aus.
So iterieren Sie über eine Java-Hashmap mithilfe einer for-Schleife mit keySet()
In Java ist die Methode
keySet() eine Methode der Klasse
java.util.HashMap , die eine Mengendarstellung der in
der Hashmap enthaltenen Schlüssel zurückgibt . Dies bedeutet, dass eine Menge aller Schlüssel in
der Hashmap zurückgegeben wird , die zum Durchlaufen der Schlüssel oder zum Ausführen anderer Operationen an ihnen verwendet werden kann. Die Tatsache, dass die Methode
keySet() einen Satz eindeutiger Elemente ohne Duplikate zurückgibt, liegt daran, dass die Schlüssel in
einer Hashmap eindeutig sein müssen, und die Methode
keySet() stellt sicher, dass der zurückgegebene Schlüsselsatz keine doppelten Werte enthält.
Wir können eine Hashmap auch mithilfe einer
for -Schleife mit
der Methode keySet() durchlaufen . Hier ist ein Beispiel dafür:
ashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key: " + key + ", Value: " + value);
In diesem Beispiel erstellen wir erneut eine neue
Hashmap und fügen ihr mehrere Schlüssel-Wert-Paare hinzu. Anschließend verwenden wir eine
for- Schleife mit der Methode
keySet() , um die Hashmap zu durchlaufen , jeden Schlüssel zu extrahieren und ihn zu verwenden, um den entsprechenden Wert aus
der Hashmap abzurufen . Anschließend geben wir den Schlüssel und den Wert an die Konsole aus.
Abschluss
In diesem Artikel haben Sie drei Möglichkeiten zum Durchlaufen
einer Hashmap mithilfe verschiedener Schleifentypen kennengelernt. Wenn Sie diese Richtlinien befolgen, können Sie besser mit
Hashmap und anderen Datenstrukturen arbeiten. Bitte beachten Sie, dass eine Änderung
der Hashmap während einer Iteration zu unerwarteten Ergebnissen führen kann und daher nach Möglichkeit vermieden werden sollte.
Void und Null in Java anhand von Beispielen verstehen
Quelle:
Medium In diesem Leitfaden lernen Sie die Unterschiede zwischen Void und Null sowie einige Beispiele für deren Verwendung kennen. In der Programmiersprache Java gibt es zwei sehr häufig verwendete Schlüsselwörter:
Void und
Null . Beide werden verwendet, um Abwesenheit anzuzeigen, jedoch in unterschiedlichen Kontexten. Darüber hinaus unterscheiden sich ihre Nutzung und ihr Verhalten voneinander.
Leere
In Java wird das Schlüsselwort
Void verwendet, um das Fehlen eines Werts anzuzeigen. Er wird typischerweise als Rückgabetyp für Methoden verwendet, die keinen Wert zurückgeben.
Void- Methoden werden aufgrund ihrer Nebenwirkungen ausgeführt, z. B. weil sie etwas auf der Konsole ausgeben oder den Status eines Objekts ändern. Hier ist ein Beispiel für die
Void- Methode :
public void printMessage(String message) {
System.out.println(message);
}
In diesem Beispiel nimmt die
printMessage- Methode ein Zeichenfolgenargument mit dem Namen „message“ und druckt es mithilfe der
System.out.println()- Methode auf der Konsole aus . Der Rückgabetyp der Methode ist
Void , was bedeutet, dass die Methode keinen Wert zurückgibt.
Null
Null wird verwendet, um anzugeben, dass kein Verweis auf ein Objekt vorhanden ist. Es wird in Java häufig verwendet, um Variablen zu initialisieren oder um anzuzeigen, dass ein Objekt nicht existiert.
Null ist in Java kein Schlüsselwort, sondern ein reserviertes Wort, das einen Literalwert darstellt, der jeder Objektreferenzvariablen zugewiesen werden kann. Hier ist ein Beispiel für die Verwendung von
Null zum Initialisieren einer Variablen:
String message = null;
In diesem Beispiel wird die Nachrichtenvariable auf
Null initialisiert . Dies bedeutet, dass es auf kein Objekt im Speicher verweist.
Was sind die Unterschiede zwischen Void und Null?
Der Hauptunterschied zwischen
Void und
Null besteht darin, dass
Void das Fehlen eines Werts darstellt, während
Null das Fehlen einer Objektreferenz darstellt.
Void wird verwendet, um Methoden zu deklarieren, die keinen Wert zurückgeben, während
Null verwendet wird, um Variablen zu initialisieren oder um anzuzeigen, dass ein Objekt nicht existiert. Ein weiterer Unterschied zwischen
Void und
Null besteht darin, dass
Void ein Schlüsselwort in Java und
Null ein reserviertes Wort ist.
Void wird in Java auch verwendet, um generische Typen wie
Void<T> zu deklarieren , die einen generischen Typ darstellen, der keine Daten enthält. Darüber hinaus kann
Void nur als Rückgabetyp für Methoden verwendet werden,
Null kann jedoch jeder Objektreferenzvariablen zugewiesen werden.
Abschluss
Void und
Null sind wichtige Konzepte in der Programmiersprache Java.
Void stellt das Fehlen eines Werts dar und wird häufig als Rückgabetyp für Methoden verwendet, die keinen Wert zurückgeben.
Null hingegen stellt das Fehlen eines Verweises auf ein Objekt dar und wird normalerweise verwendet, um Variablen zu initialisieren oder um anzuzeigen, dass ein Objekt nicht existiert. Wenn Sie den Unterschied zwischen
Void und
Null klar verstehen , können Sie effizienteren Code schreiben.
GO TO FULL VERSION