Java 中的迭代器接口有哪些好处?
我刚刚了解了Java集合框架如何在链接列表中实现数据结构。据我所知,这是一种遍历数据结构(如列表)中的项的方法。为什么使用此接口?为什么是方法,而不是直接编码到数据结构实现本身?Iterators
hasNext()
next()
remove()
来自 Java 网站:链接文本
公共接口迭代器<E>
集合上的迭代器。迭代器取代了 Java 集合框架中的枚举。迭代器在两个方面与枚举不同:
此接口是 Java 集合框架的成员。
- 迭代器允许调用方在迭代期间使用明确定义的语义从基础集合中删除元素。
- 方法名称已得到改进。
我尝试在谷歌上搜索,似乎找不到明确的答案。有人能解释一下为什么Sun选择使用它们吗?是因为更好的设计吗?提高安全性?良好的OO实践?
任何帮助将不胜感激。谢谢。