Iterator
【设计思想】
在<客户>与<容器>之间增加一层
一方面:避免将<容器>中细节暴露出来,增加安全性
另外一方面:避免开发过程中去分析不必要的细节,提交效率
【使用方法】
list l = new ArrayList(); l.add("aa"); l.add("bb"); l.add("cc");// 调用 iterator()方法,将返回一个Iterator对象Iterator iter = l.iterator();// 调用 hasNext()方法,检查序列中是否还有元素iter.hasNext();// 调用 next()方法,获得序列中的下一个元素iter.next();// 调用 remove()方法,将迭代器返回的元素删除iter.remove();
【注意事项】
Iterator功能简单,只能单向移动
- 迭代器是一种设计模式,用于遍历序列