Enumeration的速度是Iterator的两倍,也使用更少的内存。Enumeration是非常基础的, 也满足了基础的需要。但是,与Enumeration相比,Iterator更加安全,因为当一个集合正在 被遍历的时候,它会阻止其它线程去修改集合。

迭代器取代了Java集合框架中的Enumeration。迭代器允许调用者从集合中移除元素,而 Enumeration不能做到。为了使它的功能更加清晰,迭代器方法名已经经过改善。