为何Iterator接口没有具体的实现?

来源:互联网 发布:linux就该这样学.pdf 编辑:程序博客网 时间:2024/04/26 20:53

Iterator接口定义了遍历集合的方法,但它的实现则是集合实现类的责任。每个能够返回用于遍历的Iterator的集合类都有它自己的Iterator实现内部类。

这就允许集合类去选择迭代器是fail-fast还是fail-safe的。比如,ArrayList迭代器是fail-fast的,而CopyOnWriteArrayList迭代器是fail-safe的.

0 0
原创粉丝点击