JavaTM 2 Platform
Standard Ed. 6

java.util
介面 Iterator<E>

所有已知子介面:
ListIterator<E>, XMLEventReader
所有已知實作類別:
BeanContextSupport.BCSIterator, EventReaderDelegate, Scanner

public interface Iterator<E>

對 collection 進行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器與列舉有兩點不同:

此介面是 Java Collections Framework 的成員。

從以下版本開始:
1.2
另請參見:
Collection, ListIterator, Enumeration

方法摘要
 boolean hasNext()
          如果仍有元素可以迭代,則返回 true
 E next()
          返回迭代的下一個元素。
 void remove()
          從迭代器指向的 collection 中移除迭代器返回的最後一個元素(可選操作)。
 

方法詳細資訊

hasNext

boolean hasNext()
如果仍有元素可以迭代,則返回 true。(換句話說,如果 next 返回了元素而不是拋出異常,則返回 true)。

返回:
如果迭代器具有多個元素,則返回 true

next

E next()
返回迭代的下一個元素。

返回:
迭代的下一個元素。
拋出:
NoSuchElementException - 沒有元素可以迭代。

remove

void remove()
從迭代器指向的 collection 中移除迭代器返回的最後一個元素(可選操作)。每次調用 next 只能調用一次此方法。如果進行迭代時用調用此方法之外的其他方式修改了該迭代器所指向的 collection,則迭代器的行為是不確定的。

拋出:
UnsupportedOperationException - 如果迭代器不支持 remove 操作。
IllegalStateException - 如果尚未調用 next 方法,或者在上一次調用 next 方法之後已經調用了 remove 方法。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only