黑马程序员技术交流社区

标题: JDK 1.6 API 里写:Iterator迭代器取代了枚举 [打印本页]

作者: 大西洋    时间: 2015-5-2 11:26
标题: JDK 1.6 API 里写:Iterator迭代器取代了枚举
本帖最后由 大西洋 于 2015-5-2 11:33 编辑

请问,Java是不是就不再使用枚举了?

原文:
public interface Iterator<E>
对 collection 进行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration(枚举)。迭代器与枚举有两点不同:
1、迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。
2、方法名称得到了改进。

=======
枚举的作用是把变量的值一一列举出来,而Iterator迭代器也能做到,而且还能在列举时进行判断、删除、添加等各种操作;
那么,迭代器是不是就彻底取代枚举了呢??谢谢




作者: 大西洋    时间: 2015-5-2 11:38
自顶一下先~
作者: fantacyleo    时间: 2015-5-2 11:48
此枚举非彼枚举。被迭代器取代的枚举指的是Enumeration接口,而非enum定义的枚举
作者: 大西洋    时间: 2015-5-2 12:12
fantacyleo 发表于 2015-5-2 11:48
此枚举非彼枚举。被迭代器取代的枚举指的是Enumeration接口,而非enum定义的枚举 ...

{:3_46:}
感谢大神回答!!
作者: 海带    时间: 2015-5-2 21:52
长知识了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2