【发布时间】:2010-09-06 20:02:12
【问题描述】:
在 Java 5 及更高版本中,您有 foreach 循环,它可以神奇地适用于任何实现 Iterable 的东西:
for (Object o : list) {
doStuff(o);
}
但是,Enumerable 仍然没有实现 Iterable,这意味着要遍历 Enumeration,您必须执行以下操作:
for(; e.hasMoreElements() ;) {
doStuff(e.nextElement());
}
有人知道Enumeration 仍然没有实现Iterable 的原因吗?
编辑:澄清一下,我不是在谈论 enum 的语言概念,我是在谈论 Java API 中名为“Enumeration”的 Java 特定类.
【问题讨论】:
-
不应该是块内的doStuff(e.nextElement()) 吗?
标签: java enumeration iterable