Erstellen eine Karte in Java
Die Karte-Schnittstelle in der Java-API stellt Benutzern eine einfache Möglichkeit Informationen in so dass es auf der Grundlage seiner Beziehung zu anderen Informationen zugegriffen werden kann. Es gibt insgesamt neunzehn Implementierungen der Karte-Schnittstelle in Java 6.0-API, jeweils für eine bestimmte Aufgabe geeignet. Die allgemeinste Implementierungen ist Klasse HashMap, und es ist gut geeignet für die meisten Anforderungen für die Karte-Schnittstelle.
Anweisungen
1 Erstellen Sie eine Java-Datei mit dem Namen MapExample.java. Fügen Sie den folgenden grundlegenden Code hinein:
java.util.Collection importierenGEHENjava.util.HashMap importierenGEHEN
/**
Diese Klasse wird ein Beispiel für den MapInterface.@author Kevin Walker bereitstellen.*/publicclass MapExample {}/*Diese Konstruktormethode wird einige Operationen mit der HashMap-Implementierung der Java-Karte-Schnittstelle, sobald erstellt.../Public MapExample() {}} /*Die main-Funktion wird der Konstruktor MapExample und sonst nichts gestartet.*/
public static void main(String[] args) { new MapExample()
GEHEN
}
}
2 Erstellen Sie eine HashMap. Fügen Sie die folgende Zeile in der Konstruktormethode MapExample():
Map map = new HashMap()
GEHEN
Alle Implementierungen von der \"Map\" Schnittstelle der Java API beziehen sich Daten auf eine \"key\" durch ein weiteres Stück der Daten dargestellt. Da Karte eine Schnittstelle ist, Sie können nicht erstellen Sie eine Zuordnung direkt, sondern verwenden stattdessen eine der Implementierungen von Java API bereitgestellt. In diesem Fall ist die einfachste Karte, die HashMap benutzt.
3 Die Hashmap auffüllen. Die gleiche Methode wie vorher die nächsten paar Zeilen Code hinzufügen:
map.put(\"age\", 29)
GEHEN
map.put(\"height\", 6.0)
GEHEN
map.put(\"firstName\", \"Kevin\")
GEHEN
map.put(\"lastName\", \"Walker\")
GEHEN
Wie Sie sehen können, werden Bits von Informationen, so genannte Werte, nach einem Stichwort, den Schlüssel gespeichert wird. Später werden Sie die Informationen zu wissen, nur den Schlüssel abrufen können. Wichtig zu bedenken, dass beim Speichern von Informationen in der Karte der Schlüssel immer an erster Stelle, und der Wert kommt immer zweiter.
4 Abrufen von Informationen aus der Karte.
System.out.println(\"First Name: \" + map.get(\"firstName\"))
GEHEN
System.out.println(\"Last Name: \" + map.get(\"lastName\"))
GEHEN
System.out.println(\"Age: \" + map.get(\"age\") + \" years\")
GEHEN
System.out.println(\"height: \" + map.get(\"height\") + \" feet\");
5
Bauen Sie eine eingeschränkte Karte. Alle Implementierungen der Karte-Schnittstelle können initialisiert werden, um bestimmte Arten von Daten und andere nicht erfordern. Die gleiche Methode die folgende Zeile hinzufügen:
Map<String, Integer> limitedMap = new HashMap()
GEHEN
In diesem Beispiel wird eine Karte initialisiert, die erfordert einen String für einen Schlüssel und bezieht sie sich auf eine ganze Zahl von Daten. Also, nicht in den Code:
limitedMap.put(\"age\", 29)
GEHEN
limitedMap.put(\"height\", 6.0)
GEHEN
limitedMap.put(\"firstName\", \"Kevin\")
GEHEN
limitedMap.put(\"lastName\", \"Walker\")
GEHEN
Nur die erste Zeile funktioniert. Linie zwei verursacht einen Compilerfehler, da es versucht, einen Double anstelle einer Ganzzahl speichern. Linien 3 und 4 verursacht einen Compilerfehler, da sie zum Speichern von Zeichenfolgen versuchen.
Tipps & Warnungen
- Programmierer vertraut sind mit dem Konzept von Arrays können Karten als Arrays denken, in denen Daten durch eine Beziehung mit anderen Informationen anstatt durch seine Position im Array zugegriffen wird. Eine gängige Methode für den Zugriff auf Daten in einer Karte ist ein Schlüsselwort, aber andere Beziehungen sind möglich.
- Karten implementiert die Collection-Schnittstelle nicht, und das bedeutet, dass die \"for nicht (Objekt X: Landkarte m) \" Syntax für sie durchlaufen.
- Viele der die Standardimplementierungen von der Karte-Schnittstelle, einschließlich die Klasse Hashmap behalten nicht die Reihenfolge der Elemente gegeben. Sammlungen von Daten, die sortierten bleiben müssen, sollten Sie die TreeMap-Klasse.
- Wenn Sie Karten erstellen, die nur begrenzte Werte akzeptieren, primitive Datentypen wie \"int\" und \"double\" kann nicht verwendet werden, als Schlüssel oder Werte. Stattdessen müssen Sie verwenden, ihre Entsprechungen klassenbasierten \"Integer\" und \"Double.\"