紙上得來終覺淺,絕知此事要躬行 --陸遊 問渠那得清如許,為有源頭活水來 --朱熹
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中文網其他相關文章!