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.
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.
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