public interface Enumeration<E> {
boolean hasMoreElements();
E nextElement();
}
public interface Iterator<E> {
boolean hasNext();
E next();
void remove();
}
- 函数接口不同
- Enumeration速度快,占用内存少,但是不是快速失败的,线程不安全。
- Iterator允许删除底层数据,枚举不允许
- Iterator安全性高,因为其他线程不能够修改正在被Iterator遍历的集合里面的对象。