logo

Wörterbuchklasse in Java

In Java, Wörterbuch ist die Liste der Schlüssel-Wert-Paare. Mit der Java Dictionary-Klasse können wir Werte speichern, abrufen, entfernen, abrufen und in das Wörterbuch einfügen. In diesem Abschnitt werden wir das besprechen Java Wörterbuch Klasse, die Daten in Schlüssel-Wert-Paaren speichert, genau wie die Map-Schnittstelle.

Java-Wörterbuchklasse

Java Wörterbuch Klasse ist eine abstrakte Klasse, die übergeordnete Klasse einer beliebigen Klasse. Es gehört java.util Paket. Seine direkt bekannte Unterklasse ist die Hash-tabelle Klasse. Wie die Hashtable-Klasse ordnet sie auch die Schlüssel Werten zu. Beachten Sie, dass jeder Schlüssel und Wert ein Objekt ist und jedes Nicht-Null-Objekt als Schlüssel und als Wert verwendet werden kann. Die Dictionary-Klassenhierarchie ist wie folgt:

Wörterbuchklasse in Java

Jeder Schlüssel ist höchstens einem Wert zugeordnet, wie in der folgenden Abbildung dargestellt. Sobald der Wert in einem Wörterbuchobjekt gespeichert ist, können wir ihn mithilfe des Schlüssels abrufen.

Wörterbuchklasse in Java

Syntax:

 public abstract class Dictionary extends Object 

Hinweis: Die Klasse ist veraltet. Implementieren Sie also die Kartenschnittstelle, anstatt die Klasse zu erweitern.

Wörterbuchklassenkonstruktor

Die Klasse hat nur einen Konstruktor namens a Sohle, einzig, alleinig Konstrukteur.

tostring-Methode Java

Syntax:

mylivecricket in
 public Dictionary() 

Methoden der Wörterbuchklasse

Alle Methoden der Dictionary-Klasse sind abstrakt . In der folgenden Tabelle werden die Methoden beschrieben.

Methode Beschreibung
öffentliche abstrakte Aufzählungselemente() Es gibt eine Aufzählung der Werte in diesem Wörterbuch zurück. Das zurückgegebene Enum-Objekt generiert alle Elemente, die in Einträgen in diesem Wörterbuch enthalten sind.
öffentliche Zusammenfassung V get(Objektschlüssel) Es gibt den Wert zurück, dem der Schlüssel in diesem Wörterbuch zugeordnet ist. Es analysiert ein Objekt (Schlüssel) in diesem Wörterbuch. Beachten Sie, dass der zugehörige Wert zurückgegeben wird, wenn dieses Wörterbuch einen Eintrag für den angegebenen Schlüssel enthält. andernfalls wird null zurückgegeben. Es löst eine NullPointerException aus, wenn der Schlüssel null ist.
öffentlicher abstrakter boolescher Wert isEmpty() Die Methode prüft, ob dieses Wörterbuch keine Schlüssel dem Wert zuordnet. Es gibt genau dann „true“ zurück, wenn dieses Wörterbuch keine Einträge enthält, andernfalls wird „false“ zurückgegeben.
öffentliche abstrakte Aufzählungsschlüssel() Es gibt eine Aufzählung der Schlüssel in diesem Wörterbuch zurück. Das zurückgegebene Enum-Objekt generiert alle Schlüssel, für die dieses Wörterbuch Einträge enthält.
öffentliche Zusammenfassung V put(K-Schlüssel, V-Wert) Die Methode wird verwendet, um ein Schlüssel-Wert-Paar in das Wörterbuch einzufügen. Es ordnet den angegebenen Schlüssel dem angegebenen Wert in diesem Wörterbuch zu. Beachten Sie, dass weder Schlüssel noch Wert null sein können.
Wenn das Wörterbuch bereits einen Eintrag für den angegebenen Schlüssel enthält, wird der Wert zurückgegeben, der sich für diesen Schlüssel bereits in diesem Wörterbuch befindet, nachdem der Eintrag so geändert wurde, dass er das neue Element enthält.
Wenn das Wörterbuch noch keinen Eintrag für den angegebenen Schlüssel hat, wird ein Eintrag für den angegebenen Schlüssel und Wert erstellt und null zurückgegeben.
Es analysiert Schlüssel und Wert als Parameter. Es löst eine NullPointerException aus, wenn der Schlüssel oder Wert null ist.
öffentliche Zusammenfassung V entfernen (Objektschlüssel) Die Methode analysiert einen Schlüssel, den wir entfernen möchten. Es entfernt den Schlüssel und den zugehörigen Wert. Beachten Sie, dass die Methode nichts tut, wenn der Schlüssel nicht im Wörterbuch enthalten ist. Es löst eine NullPointerException aus, wenn der Schlüssel null ist.
öffentliche abstrakte int size() Es gibt die Anzahl der Einträge (unterschiedliche Schlüssel) in diesem Wörterbuch zurück.

Java-Wörterbuchprogramme

Verwendung der Methode Dictionary.put()

Die Methode put() fügt die Elemente in das Wörterbuch ein. Das folgende Programm demonstriert dasselbe.

InsertElementExample.java

 import java.util.*; public class InsertElementExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(105, 'Lismore'); dict.put(106, 'Mount Gambier'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); //prints keys and corresponding values System.out.println(dict); } } 

Ausgabe:

 {108=Canberra, 107=Nelson Bay, 106=Mount Gambier, 105=Lismore, 104=Perth, 103=Melbourne, 102=Brisbane, 101=Sydney} 

Verwendung der Methode Dictionary.size()

Die Größe des Wörterbuchs ist die Anzahl der Elemente, die das Wörterbuch enthält. Im folgenden Programm beträgt die Größe des Wörterbuchs 6.

DictionarySizeExample.java

 import java.util.*; public class DictionarySizeExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); //prints the size of the dictionary System.out.println('The size of the dictionary is: '+dict.size()); } } 

Ausgabe:

Bilder in CSS ausrichten
 The size of the dictionary is: 6 

Verwendung der Methode Dictionary.get()

Mit der Methode get() können wir den Wert eines angegebenen Schlüssels abrufen.

DictionaryGetElement.java

 import java.util.*; public class DictionaryGetElement { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); //gets the value of the specified key System.out.println('The value of the specified key is: '+dict.get(103)); } } 

Ausgabe:

 The value of the specified key is: Melbourne 

Verwendung der Methode Dictionary.isEmpty()

Es gibt „true“ zurück, wenn das Wörterbuch leer ist, andernfalls wird „false“ zurückgegeben.

EmptyCheckExample.java

 import java.util.*; public class EmptyCheckExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); //checks if the dictionary is empty or not System.out.println('Is the dictionary empty? 
'+dict.isEmpty()); } } 

Ausgabe:

Java-Zeichen in Ganzzahl umwandeln
 Is the dictionary empty? false 

Verwendung der Methode Dictionary.remove()

Die Methode entfernt den Schlüssel und den entsprechenden Wert, die wir in der Methode analysiert haben. Der entfernte Wert wird von der Methode zurückgegeben.

RemoveElementExample.java

 import java.util.*; public class RemoveElementExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(108, 'Canberra'); dict.put(106, 'Mount Gambier'); dict.put(104, 'Perth'); dict.put(102, 'Brisbane'); //removes the corresponding value of the specified key System.out.println('The removed value is: '+dict.remove(106)); } } 

Ausgabe:

 The removed value is: Mount Gambier 

Verwendung der Methoden elements() und key()

RemoveElementExample.java

Zufallszahl in Java generieren
 import java.util.*; public class IterateKeyAndValuesExample { public static void main(String args[]) { //creating a dictionary Dictionary dict = new Hashtable(); //adding values in the dictionary dict.put(101, 'Sydney'); dict.put(102, 'Brisbane'); dict.put(103, 'Melbourne'); dict.put(104, 'Perth'); dict.put(105, 'Lismore'); dict.put(106, 'Mount Gambier'); dict.put(107, 'Nelson Bay'); dict.put(108, 'Canberra'); System.out.println('Dictionary values are: 
'); //loop iterate over the values stored in the dictionary for(Enumeration enm = dict.elements(); enm.hasMoreElements();) { //prints the value System.out.println(enm.nextElement()); } System.out.println('
Dictionary keys are: 
'); //loop iterate over the keys stored in the dictionary for(Enumeration enm = dict.keys(); enm.hasMoreElements();) { //prints the keys System.out.println(enm.nextElement()); } } } 

Ausgabe:

 Dictionary values are: Canberra Nelson Bay Mount Gambier Lismore Perth Melbourne Brisbane Sydney Dictionary keys are: 108 107 106 105 104 103 102 101 

Unterschied zwischen der HashMap- und der Dictionary-Klasse

Das Java HashMap Die Klasse „Dictionary“ und die Klasse „Dictionary“ führen beide eine ähnliche Funktion aus. Der einzige Unterschied besteht darin HashMap implementiert die Map-Schnittstelle, während die Dictionary-Klasse dies nicht tut . Laut Java-Dokumentation wird die Dictionary-Klasse nicht mehr verwendet, da sie veraltet ist. Anstelle der Dictionary-Klasse wird die HashMap-Klasse verwendet. Da wir sagen können, dass HashMap eine Art Wörterbuch ist.