Java -Tutorials

Java-HOME Java-Einführung Java-Erste Schritte Java-Syntax Java-Kommentare Java-Variablen Java-Datentypen Java-Type-Casting Java-Operatoren Java-Strings Java-Mathematik Java-Booleans Java Wenn ... Sonst Java-Schalter Java-While-Schleife Java-For-Schleife Java Break/Continue Java-Arrays

Java-Methoden

Java-Methoden Java-Methodenparameter Überladen von Java-Methoden Java-Bereich Java-Rekursion

Java-Klassen

Java-OOP Java-Klassen/Objekte Attribute der Java-Klasse Java-Klassenmethoden Java-Konstruktoren Java-Modifikatoren Java-Kapselung Java-Pakete / API Java-Vererbung Java-Polymorphismus Innere Java-Klassen Java-Abstraktion Java-Schnittstelle Java-Enumerationen Java-Benutzereingabe Java-Datum Java-ArrayList Java LinkedList Java-HashMap Java-HashSet Java-Iterator Java-Wrapper-Klassen Java-Ausnahmen Java-RegEx Java-Threads Java-Lambda

Umgang mit Java-Dateien

Java-Dateien Java-Dateien erstellen/schreiben Java-Dateien lesen Java-Dateien löschen

Java-How-To

Fügen Sie zwei Zahlen hinzu

Java-Referenz

Java-Schlüsselwörter Java-String-Methoden Java-Mathematikmethoden

Java-Beispiele

Java-Beispiele Java-Compiler Java-Übungen Java Quiz Java-Zertifikat


Java -HashMap


Java-HashMap

In diesem ArrayListKapitel haben Sie gelernt, dass Arrays Elemente als geordnete Sammlung speichern und dass Sie mit einer Indexnummer ( inttype) darauf zugreifen müssen. A HashMaphingegen 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: StringSchlüssel und IntegerWerte, oder denselben Typ, wie: StringSchlüssel und StringWerte:

Beispiel

Erstellen Sie ein HashMapObjekt 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 HashMapKlasse 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 HashMapmit 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: Booleanfor boolean, Characterfor char, Doublefor double usw.:

Beispiel

Erstellen Sie ein HashMapObjekt 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));
    }
  }
}