在Java 5及以上版本中,您有foreach循环,它在实现Iterable任何事情上神奇地工作: for (Object o : list) { doStuff(o); } 但是, Enumerable仍然不能实现Iterable ,这意味着要迭代Enumeration ,必须执行以下操作: for(; e.hasMoreElements() 😉 { doStuff(e.nextElement()); } 有谁知道是否有一个原因为什么Enumeration仍然不能实现Iterable ? 编辑:作为一个澄清,我不是在谈论一个枚举的语言概念,我正在谈论一个Java API中称为“ 枚举 ”的特定于Java的类。