首頁  >  文章  >  Java  >  Java-Enumeration介面總結詳情

Java-Enumeration介面總結詳情

黄舟
黄舟原創
2017-03-15 11:52:011428瀏覽

紙上得來終覺淺,絕知此事要躬行 --陸遊   問渠那得清如許,為有源頭活水來 --朱熹

Enumeration(枚舉)介面的作用和Iterator類似,只提供了遍歷Vector和HashTable類型集合元素的功能,不支援元素的移除操作。

Java8中Enumeration介面的原始碼:

public interface Enumeration<E> {
/**
     * Tests if this enumeration contains more elements.
     *
     * @return  <code>true</code> if and only if this enumeration object
     *           contains at least one more element to provide;
     *          <code>false</code> otherwise.
     */
boolean hasMoreElements();//判断是否包含元素

/**
     * Returns the next element of this enumeration if this enumeration
     * object has at least one more element to provide.
     *
     * @return     the next element of this enumeration.
     * @exception  NoSuchElementException  if no more elements exist.
     */
E nextElement();//获得下一个元素
}

透過Enumeration的原始碼分析可得,Enumeration有兩個方法:

(1)boolean hasMoreElements();//是否還有元素,如果有回傳true,否則表示至少含有一個元素

(2)E nextElement();//如果Enumeration枚舉物件還有元素,回傳物件只能的下一個元素,否則拋出NoSuchElementException異常。

簡單範例:

public class TestEnumeration{
public static void main(String[] args){
        Vector v = new Vector();
        v.addElement("Lisa");
        v.addElement("Billy");
        v.addElement("Mr Brown");
        Enumeration e = v.elements();//返回Enumeration对象
        while(e.hasMoreElements()){
            String value = (String)e.nextElement();//调用nextElement方法获得元素
            System.out.print(value);
        }
    }
}

以上是Java-Enumeration介面總結詳情的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn