[Java] Verstehe in 10 Minuten! Assoziatives Array und HashMap

Einführung

Sie können auch assoziative Arrays in Java verwenden. Was ist überhaupt ein assoziatives Array? Neben der Lösung der Frage denke ich, dass Sie in etwa 10 Minuten verstehen werden, wie HashMap, das in Java verwendet wird, verwendet wird.

Was ist ein assoziatives Array?

Die Frage ist, was ist ein assoziatives Array? Wie Sie wahrscheinlich über Arrays in Java wissen, können Sie sie über den Arraynamen [Indexnummer] abrufen. Andererseits ist es im Gegensatz zur Datenbank nicht möglich, Werte zu speichern oder bestimmte Elemente basierend auf dem im Array gespeicherten Bild abzurufen. Selbst wenn der Preis für "Apfel" beispielsweise "100 Yen" beträgt, besteht die Unannehmlichkeit, dass der Preis nicht frei mit Worten als Orientierungspunkte eingegeben und herausgenommen werden kann.

Die Lösung ist die Geschichte der "assoziativen Anordnung", die unten erklärt wird. Im vorherigen Beispiel ist "Apfel" der Schlüssel und der zugehörige "100 Yen" der Wert. Wie Sie im folgenden Bildbeispiel sehen können, wird ein Array, in dem Wörter durch Schlüssel und Wert verbunden sind, als "assoziatives Array" bezeichnet. Es ist ein Bild, das Sie "100 Yen" erhalten können, indem Sie "Apfel" im Array angeben.

連想配列.png

Die Verwendung von assoziativen Arrays kann mithilfe der unten beschriebenen HashMap erreicht werden.

HashMap

Um HashMap verwenden zu können, müssen Sie ein Objekt der HashMap-Klasse erstellen. So was.

HashMapTest.java


HashMap hmap<String,Integer> = new HashMap<String,Integer>();

Wenn Sie ein Objekt der HashMap-Klasse erstellen, können Sie Methoden wie das Zuordnen und Löschen von Schlüsseln und Werten in der Zuordnung verwenden. Die wichtigsten Methoden sind unten aufgeführt.

Methodenname Streit Erläuterung
put Erstes Argument: K-Taste,Zweites Argument: V-Wert Ordnen Sie den Schlüssel und den mit dem Schlüssel verknüpften Wert der Karte zu.
get Erstes Argument: Objektschlüssel Durch Übergeben des Schlüssels als erstes Argument wird der dem Schlüssel zugeordnete Wert als Rückgabewert zurückgegeben.
remove Erstes Argument: Objektschlüssel Wenn der angegebene Schlüssel zugeordnet ist, wird er aus der Zuordnung gelöscht.
replace Erstes Argument: K-Taste,Zweites Argument: V-Wert Ersetzt den Wert nur dann durch das zweite Argument, wenn der angegebene Schlüssel vorhanden ist und ein Wert festgelegt ist.
containsKey Erstes Argument: Objektschlüssel Gibt im Rückgabewert true zurück, wenn die Zuordnung eine Zuordnung für den angegebenen Schlüssel enthält.
containsValue Erstes Argument: Objektwert Gibt im Rückgabewert true zurück, wenn die Zuordnung eine Zuordnung des angegebenen Werts enthält.
clear Keine Argumente Entfernen Sie alle Zuordnungen von der Karte.
isEmpty Keine Argumente Gibt true zurück, wenn die Zuordnung keine Schlüsselwertzuordnung enthält.
size Keine Argumente Gibt die Anzahl der Schlüsselwertzuordnungen in der Zuordnung als Rückgabewert zurück.

Wir haben auch Muster wie folgt vorbereitet, daher würden wir uns freuen, wenn Sie sich auf "Hmm. Verwenden Sie es so" beziehen könnten.

HashMapTest.java



import java.util.HashMap;

public class HashMapTest {

	public static void main(String[] args) {
		//TODO automatisch generierter Methodenstub

		HashMap<String, Integer> hmap = new HashMap<String, Integer>();

		//hinzufügen
		hmap.put("Apfel", 100);
		hmap.put("Banane", 200);
		hmap.put("Traube", 300);

		//Erhalten
		System.out.println(hmap.get("Apfel"));

		//Ist der angegebene Schlüssel enthalten?(Gibt true zurück, da es enthalten ist)
		System.out.println("containskey:" + hmap.containsKey("Banane"));

		//Ist der angegebene Wert enthalten (false wird zurückgegeben, da er nicht enthalten ist)?
		System.out.println("containsValue:" + hmap.containsValue(400));

		//Löschen
		hmap.remove("Traube");

		//Holen Sie sich die Anzahl der Zuordnungen
		System.out.println("size:" + hmap.size());

		//Alles löschen
		hmap.clear();
		System.out.println(hmap.isEmpty());

	}

}


Was haben Sie gedacht. Bitte verwenden Sie HashMap für geschäftliche Zwecke und zum Lernen. Machen wir das.

Recommended Posts

[Java] Verstehe in 10 Minuten! Assoziatives Array und HashMap
In der Abbildung verstandene Java-Klassen und -Instanzen
Java Stream API in 5 Minuten
Erstellen Sie mit Java Ihren eigenen einfachen Server und verstehen Sie HTTP
[Java] Unterschied zwischen Hashmap und HashTable
Beispiel für Codierung und Decodierung in Java
[Java] Deklarieren und initialisieren Sie ein Array
[Java] Unterschied zwischen Array und ArrayList
Verstehe gleich und hashCode in Java
Hallo Welt in Java und Gradle
[Java] -Array
Bei der Suche nach mehreren in einem Java-Array
Java-Array
Java-Referenz zum Verständnis in der Abbildung
Java (Array)
Verstehen Sie die Java-Oberfläche auf Ihre eigene Weise
Map ohne Verwendung eines Arrays in Java
Java-Array
[Java] Array
Notizen im Kopf organisieren (Java-Arrangement)
Java-Array
Unterschied zwischen Arrylist und verknüpfter Liste in Java
Programmieren Sie PDF-Kopf- und Fußzeilen in Java
Verstehen Sie den Unterschied zwischen int und Integer und BigInteger in Java und float und double
Lernen Sie Flyweight-Muster und ConcurrentHashMap in Java
Die Richtung von Java in "C ++ Design and Evolution"
Verstehe in 5 Minuten !! Wie man Docker benutzt
Java-Array
[Java] Array
Von Java nach C und von C nach Java in Android Studio
Lesen und Schreiben von GZIP-Dateien in Java
Unterschied zwischen int und Integer in Java
Diskriminierung von Enum in Java 7 und höher
HashMap # putAll () verhält sich zwischen Java 7 und Java 8 unterschiedlich
So komprimieren Sie eine JAVA-CSV-Datei und verwalten sie in einem Byte-Array
[Java] Verstehe den Unterschied zwischen List und Set
In Bezug auf transiente Modifikatoren und Serialisierung in Java
Erkennen Sie ähnliche Videos in Java und OpenCV Version 2
Tauchen Sie ein in die Funktionsweise von HashMap in Java
Parallele und parallele Verarbeitung in verschiedenen Sprachen (Java Edition)
Unterschied zwischen next () und nextLine () in Java Scanner
[Swift vs Java] Lassen Sie uns statisch und endgültig verstehen
Unterschiede beim Schreiben von Java-, C # - und Javascript-Klassen
Erfassen und speichern Sie die Selen-Installation in Java
Erkennen Sie ähnliche Videos in Java und OpenCV Version 3
Hinzufügen, Lesen und Löschen von Excel-Kommentaren mit Java
Überprüfen Sie das statische und öffentliche Verhalten in Java-Methoden
Unterscheiden Sie in Java zwischen positiven und negativen Zahlen
Java fügt Wasserzeichen in Word-Dokumenten hinzu und entfernt sie
Erkennen Sie ähnliche Videos in Java und OpenCV Version 1
Repräsentiert "nächster Tag" und "vorheriger Tag" in Java / Android
Fragen in Java-Ausnahmebehandlung werfen und versuchen-fangen
Laden Sie Notizen in Java auf S3 hoch und laden Sie sie herunter
Verschlüsseln / Entschlüsseln mit AES256 in PHP und Java
Generieren Sie OffsetDateTime aus Clock und LocalDateTime in Java
Java-Array-Variable