可能重複:
Difference between Java Enumeration and Iterator如何使用迭代器/枚舉接口在Java中
我正在讀這篇文章 「Difference between Iterator & Enumeration」
如果可以使用迭代方法或枚舉方法來執行相同的操作,然後有什麼區別?
我希望在哪裏使用這些接口?
可能重複:
Difference between Java Enumeration and Iterator如何使用迭代器/枚舉接口在Java中
我正在讀這篇文章 「Difference between Iterator & Enumeration」
如果可以使用迭代方法或枚舉方法來執行相同的操作,然後有什麼區別?
我希望在哪裏使用這些接口?
枚舉器是舊版Java 1.0的一部分。迭代器僅出現在Java 1.2中。據我所知,統計員只保留向後兼容性。根據java docs for Enumerator,所有新代碼都應該使用Iterator接口。
注意:此接口的功能由 Iterator接口複製。另外,Iterator添加了一個可選的刪除操作,並且具有較短的方法名稱。新的實現應該 考慮使用Iterator而不是Enumeration。
您應該在循環訪問集合,列表,集合等或實現Iterator接口的東西時使用迭代器。您也可以使用「new」(Java 5)for循環結構遍歷這樣的集合。但請記住,循環時從集合中刪除項目的唯一安全方法是使用Iterator.remove()方法。
迭代器是較新的首選方法。它增加了一個刪除功能。
我沒有得到你所需要的不是重複的。被接受的答案似乎清晰完整。你能解釋你的問題嗎? –
hasMoreElement()和hasNext()是否意味着相同? – AppSensei
是的。他們是一樣的。一個會保存一些寶貴的八位字節在你的硬盤上。 –