首頁 >Java >java教程 >如何使用枚舉在Java中顯示Hashtable的元素?

如何使用枚舉在Java中顯示Hashtable的元素?

王林
王林轉載
2023-09-16 12:41:021118瀏覽

如何使用枚舉在Java中顯示Hashtable的元素?

一個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中取得元素。

Example 1

的中文翻譯為:

範例 1

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和姓名。

範例2

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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除