Was ist ein Java-Karte?

Arrays und Speziallisten machen es möglich, eine erstaunliche Reihe von Aufgaben mit Java auszuführen. Allerdings gibt es Situationen, in denen eine Java-Anwendung etwas benötigt, die auf eine Datenbank verwandter ist, ohne tatsächlich alle Datenbank Gepäck aufweist (beispielsweise mit einer separaten Anwendung zu kaufen).

Zum Beispiel könnten Sie individuell bei jedem Element zu suchen, ohne einen bestimmten Wert in einer Liste zu finden zu können. Die folgenden Abschnitte beschreiben eine spezielle Art von Sammlung eine Karte genannt. Die Karte ist eine unglaublich nützliche Art von Vorratsbehälter, die einfacher viele Aufgaben macht.

Denken Sie immer daran, dass jedes Mal, wenn Sie Funktionalität zu einer Klasse hinzuzufügen, ist es eine Erhöhung der Klassengröße verursacht. Darüber hinaus betreibt die Klasse langsamer und kann schwerer zu verstehen. Wenn ein Array mit dem Zweck in Ihrer Anwendung dienen soll, verwenden Sie ein Array. Nur eine Karte verwenden, wenn Sie die spezielle Funktionen benötigen, die eine Karte zur Verfügung stellt.

Die Karte, wie viele grundlegende Container-Klassen in Java, ist eigentlich eine Schnittstelle. Eine Karte beschreibt eine Klasse, die zum Speichern von Informationen einen Schlüssel und Wertepaar zur Verfügung stellt. Der Schlüssel gibt den Daten einen eindeutigen Namen. Keine zwei Einträge können den gleichen Schlüssel haben, die es ermöglicht, nach dem Schlüssel zu suchen und immer einen eindeutigen Wert zurück. Eine beliebige Anzahl von Tasten können denselben zugehörigen Wert haben.

Wie bei jeder Schnittstelle, müssen Sie eine Implementierung erstellen, bevor Sie sie verwenden können. Die Karte ist so unglaublich nützlich, dass Java eine Vielzahl von implementierenden Klassen mit ihm verbunden hat. Hier ist die Liste der Klassen können Sie verwenden, um eine Karte zu erstellen (auch hier brauchen Sie nicht für jetzt über die Besonderheiten dieser Klassen zur Sorge - Sie werden beginnen, um diese Unterschiede zu verstehen, wie Sie mehr Java-Anwendungen zu erstellen):

  • AbstractMap

  • Attribute

  • AuthProvider

  • ConcurrentHashMap

  • ConcurrentSkipListMap

  • EnumMap

  • HashMap

  • Hash-tabelle

  • IdentityHashMap

  • LinkedHashMap

  • PrinterStateReasons

  • Eigenschaften

  • Versorger

  • RenderingHints

  • SimpleBindings

  • TabularDataSupport

  • TreeMap

  • UIDefaults

  • WeakHashMap

Ein einzelner Artikel kann nicht einmal anfangen, alle diese Klassen zu diskutieren. Die wichtige Sache zu erinnern ist, dass alle Map-Klassen auf einem eindeutigen Schlüssel verlassen Daten zu identifizieren und einen Wert um die Daten zu halten.

Menü