一個Hashtable是Java中一個強大的資料結構,允許程式設計師以鍵值對的形式儲存和組織資料。許多應用程式需要從Hashtable中檢索和顯示條目。
在Hashtable中,任何非空物件都可以作為鍵或值。然而,為了成功地儲存和檢索Hashtable中的項,用作鍵的物件必須實作equals()方法和hashCode()方法。這些實作確保了鍵的比較和雜湊處理的正確性,從而實現了Hashtable中資料的高效管理和檢索。
Through the utilization of the keys() and elements() methods in the Hashtable, we gain access to Enumeration objects containing the keys and values.
透過使用枚舉方法,例如hasMoreElements()和nextElement(),我們可以有效地檢索與Hashtable關聯的所有鍵和值,並將它們作為枚舉對象獲取。這種方法允許無縫遍歷和提取Hashtable中的數據
使用枚舉的優點:
效率:當使用舊的集合類別(如Hashtable)時,枚舉是輕量且高效的,因為它不依賴迭代器。
線程安全性:枚舉是一個唯讀接口,與迭代器不同,它使其具有線程安全性,並且在多線程環境中是一個很好的選擇
現在讓我們透過一些範例來說明如何使用Enumeration從Hashtable中取得元素。
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 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
在先前的例子中,我們只是顯示了員工的姓名,現在我們將顯示員工的ID和姓名。
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
在本文中,我們討論了Hashtable和Enumeration的概念及其優勢,我們也看到瞭如何使用這個Enumeration從Hashtable中獲取元素的幾個範例。
以上是如何使用枚舉在Java中顯示Hashtable的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!