Eine Hashtable ist eine leistungsstarke Datenstruktur in Java, die es Programmierern ermöglicht, Daten in Form von Schlüssel-Wert-Paaren zu speichern und zu organisieren. Viele Anwendungen erfordern das Abrufen und Anzeigen von Einträgen aus einer Hashtable.
In einer Hashtabelle kann jedes nicht leere Objekt als Schlüssel oder Wert verwendet werden. Um jedoch Elemente in einer Hashtable erfolgreich zu speichern und abzurufen, muss das als Schlüssel verwendete Objekt die Methode equals() und die Methode hashCode() implementieren. Diese Implementierungen stellen die Korrektheit von Schlüsselvergleichen und Hashing sicher und ermöglichen eine effiziente Verwaltung und den Abruf von Daten in Hashtables.
Durch die Verwendung der Methoden keys() und elements() in der Hashtable erhalten wir Zugriff auf Enumeration Objekte, die die Schlüssel und Werte enthalten.
Durch die Verwendung von Aufzählungsmethoden wie hasMoreElements() und nextElement() können wir alle mit einer Hashtable verknüpften Schlüssel und Werte effizient abrufen und als Aufzählungsobjekte abrufen. Dieser Ansatz ermöglicht eine nahtlose Durchquerung und Extraktion von Daten in der Hashtable
Vorteile der Verwendung von Aufzählungen:
Effizienz: Bei Verwendung alter Sammlungsklassen wie Hashtable ist die Aufzählung leichtgewichtig und effizient, da sie nicht auf Iteratoren angewiesen ist.
Thread-Sicherheit: Enumeration ist im Gegensatz zu Iteratoren eine schreibgeschützte Schnittstelle, was sie threadsicher und eine gute Wahl in Multithread-Umgebungen macht
Lassen Sie uns nun einige Beispiele durchgehen, um zu veranschaulichen, wie Sie Enumeration verwenden, um Elemente aus Hashtable abzurufen.
Die chinesische Übersetzung vonimport java.io.*; import java.util.Enumeration; import java.util.Hashtable; public class App { public static void main(String[] args) { // we will firstly create a empty hashtable Hashtable<Integer, String> empInfo = new Hashtable<Integer, String>(); // now we will insert employees data into the hashtable //where empId would be acting as key and name will be the value empInfo.put(87, "Hari"); empInfo.put(84, "Vamsi"); empInfo.put(72, "Rohith"); // now let's create enumeration object //to get the elements which means employee names Enumeration<String> empNames = empInfo.elements(); System.out.println("Employee Names"); System.out.println("=============="); // now we will print all the employee names using hasMoreElements() method while (empNames.hasMoreElements()) { System.out.println(empNames.nextElement()); } } }
Employee Names ============== Hari Vamsi Rohith
Im vorherigen Beispiel haben wir nur den Namen des Mitarbeiters angezeigt, jetzt zeigen wir die ID und den Namen des Mitarbeiters an.
import java.io.*; import java.util.Enumeration; import java.util.Hashtable; public class App { public static void main(String[] args) { // we will firstly create a empty hashtable Hashtable<Integer, String> empInfo = new Hashtable<Integer, String>(); // now we will insert employees data into the hashtable //where empId would be acting as key and name will be the value empInfo.put(87, "Hari"); empInfo.put(84, "Vamsi"); empInfo.put(72, "Rohith"); // now let's create enumeration objects // to store the keys Enumeration<Integer> empIDs = empInfo.keys(); System.out.println("EmpId" + " \t"+ "EmpName"); System.out.println("================"); // now we will print all the employee details // where key is empId and with the help of get() we will get corresponding // value which will be empName while (empIDs.hasMoreElements()) { int key = empIDs.nextElement(); System.out.println( " "+ key + " \t" + empInfo.get(key)); } } }
EmpId EmpName ================ 87 Hari 84 Vamsi 72 Rohith
In diesem Artikel haben wir die Konzepte von Hashtable und Enumeration und ihre Vorteile besprochen und außerdem mehrere Beispiele gesehen, wie man mithilfe dieser Enumeration Elemente aus Hashtable erhält.
Das obige ist der detaillierte Inhalt vonWie zeige ich Elemente einer Hashtable in Java mithilfe der Aufzählung an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!