【发布时间】:2012-10-03 16:31:24
【问题描述】:
我正在阅读这篇文章“Difference between Iterator & Enumeration”
如果可以使用迭代器方法或枚举方法来执行相同的操作,那么有什么区别?
我应该在哪里使用这些界面?
【问题讨论】:
-
我没有得到你需要的东西,但它不在副本中。接受的答案似乎清晰而完整。你能解释一下你的问题吗?
-
hasMoreElement() 和 hasNext() 意思一样吗?
-
是的。他们是一样的。这样可以在您的硬盘上保存一些宝贵的八位字节。
-
枚举器是遗留的 Java 1.0 接口。除了一些从那时起仍然存在的 API,您可以假装它们不存在。 (对于像
Vector和Hashtable这样的旧集合类也是如此。)使用迭代器或增强的 for 循环。 -
@Appsheriff:是的,它们的意思是一样的……但是你不能互换使用它们,因为一个要求你有一个
Iterator,另一个要求你有一个Enumeration.无论如何,Enumeration已经不再使用(它没有像Iterator这样的语言级支持)。
标签: java iterator enumeration