Java -HashMap
Java-HashMap
In diesem ArrayList
Kapitel haben Sie gelernt, dass Arrays Elemente als geordnete Sammlung speichern und dass Sie mit einer Indexnummer ( int
type) darauf zugreifen müssen. A HashMap
hingegen speichert Elemente in „ Schlüssel / Wert “-Paaren, und Sie können über einen Index eines anderen Typs (z. B. a String
) darauf zugreifen.
Ein Objekt wird als Schlüssel (Index) für ein anderes Objekt (Wert) verwendet. Es kann verschiedene Typen speichern: String
Schlüssel und Integer
Werte, oder denselben Typ, wie: String
Schlüssel und String
Werte:
Beispiel
Erstellen Sie ein HashMap
Objekt namens capitalCities , das String
Schlüssel und String
Werte speichert :
import java.util.HashMap; // import the HashMap class
HashMap<String, String> capitalCities = new HashMap<String, String>();
Elemente hinzufügen
Die HashMap
Klasse hat viele nützliche Methoden. Um beispielsweise Elemente hinzuzufügen, verwenden Sie die put()
Methode:
Beispiel
// Import the HashMap class
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// Create a HashMap object called capitalCities
HashMap<String, String> capitalCities = new HashMap<String, String>();
// Add keys and values (Country, City)
capitalCities.put("England", "London");
capitalCities.put("Germany", "Berlin");
capitalCities.put("Norway", "Oslo");
capitalCities.put("USA", "Washington DC");
System.out.println(capitalCities);
}
}
Greifen Sie auf einen Artikel zu
Um auf einen Wert in der zuzugreifen HashMap
, verwenden Sie die get()
Methode und beziehen Sie sich auf ihren Schlüssel:
Beispiel
capitalCities.get("England");
Entfernen Sie einen Artikel
Um ein Element zu entfernen, verwenden Sie die remove()
Methode und beziehen Sie sich auf den Schlüssel:
Beispiel
capitalCities.remove("England");
Um alle Elemente zu entfernen, verwenden Sie die clear()
Methode:
Beispiel
capitalCities.clear();
HashMap-Größe
Um herauszufinden, wie viele Elemente vorhanden sind, verwenden Sie die size()
Methode:
Beispiel
capitalCities.size();
Durchlaufen Sie eine HashMap
Durchlaufen Sie die Elemente von a HashMap
mit einer for-each- Schleife.
Hinweis: Verwenden Sie die keySet()
Methode, wenn Sie nur die Schlüssel möchten, und verwenden Sie die values()
Methode, wenn Sie nur die Werte möchten:
Beispiel
// Print keys
for (String i : capitalCities.keySet()) {
System.out.println(i);
}
Beispiel
// Print values
for (String i : capitalCities.values()) {
System.out.println(i);
}
Beispiel
// Print keys and values
for (String i : capitalCities.keySet()) {
System.out.println("key: " + i + " value: " + capitalCities.get(i));
}
Andere Arten
Schlüssel und Werte in einer HashMap sind eigentlich Objekte. In den obigen Beispielen haben wir Objekte vom Typ "String" verwendet. Denken Sie daran, dass ein String in Java ein Objekt ist (kein primitiver Typ). Um andere Typen wie int zu verwenden, müssen Sie eine äquivalente Wrapper-Klasse angeben : Integer
. Verwenden Sie für andere primitive Typen: Boolean
for boolean, Character
for char, Double
for double usw.:
Beispiel
Erstellen Sie ein HashMap
Objekt namens
people , das String
Schlüssel und
Integer
Werte speichert :
// Import the HashMap class
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// Create a HashMap object called people
HashMap<String, Integer> people = new HashMap<String, Integer>();
// Add keys and values (Name, Age)
people.put("John", 32);
people.put("Steve", 30);
people.put("Angie", 33);
for (String i : people.keySet()) {
System.out.println("key: " + i + " value: " + people.get(i));
}
}
}