Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 和框架

Java 類參考

Java 有用資源

Java - 列舉介面



Enumeration 介面定義了您可以列舉(一次獲取一個)集合中元素的方法 物件

此遺留介面已被Iterator取代。儘管沒有被棄用,但 Enumeration 被認為對於新程式碼來說已經過時。但是,它被 Vector 和 Properties 等遺留類定義的幾種方法使用,被其他幾個 API 類使用,並且目前在應用程式程式碼中被廣泛使用。

Enumeration 介面方法

Enumeration宣告的方法總結在下表中:

序號 方法和描述
1

boolean hasMoreElements( )

當實現時,它必須在仍有更多元素要提取時返回 true,而在所有元素都已列舉後返回 false。

2

Object nextElement( )

這將列舉中的下一個物件作為通用 Object 引用返回。

示例 1:Vector 的 Enumeration

以下是一個顯示 Vector 使用 Enumeration 的示例。

import java.util.Vector;
import java.util.Enumeration;

public class EnumerationTester {

   public static void main(String args[]) {
      Enumeration<String> days;
      Vector<String> dayNames = new Vector<>();
      
      dayNames.add("Sunday");
      dayNames.add("Monday");
      dayNames.add("Tuesday");
      dayNames.add("Wednesday");
      dayNames.add("Thursday");
      dayNames.add("Friday");
      dayNames.add("Saturday");
      days = dayNames.elements();
      
      while (days.hasMoreElements()) {
         System.out.println(days.nextElement()); 
      }
   }
}

輸出

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

示例 2:屬性的 Enumeration

以下是一個顯示使用 Properties 的 Enumeration 來列印值的示例。

import java.util.Vector;
import java.util.Enumeration;
import java.util.Properties;

public class EnumerationTester {

   public static void main(String args[]) {
      Enumeration<Object> days;
      Properties dayNames = new Properties();
      
      dayNames.put(1, "Sunday");
      dayNames.put(2,"Monday");
      dayNames.put(3,"Tuesday");
      dayNames.put(4,"Wednesday");
      dayNames.put(5,"Thursday");
      dayNames.put(6,"Friday");
      dayNames.put(7,"Saturday");
      days = dayNames.elements();
      
      while (days.hasMoreElements()) {
         System.out.println(days.nextElement()); 
      }
   }
}

輸出

Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
java_data_structures.htm
廣告