打字猴:1.700467227e+09
1700467227
1700467228 我们来看迭代器模式的通用源代码,先看抽象迭代器Iterator,如代码清单20-9所示。
1700467229
1700467230 代码清单20-9 抽象迭代器
1700467231
1700467232 public interface Iterator{
1700467233
1700467234 //遍历到下一个元素
1700467235
1700467236 public Object next();
1700467237
1700467238 //是否已经遍历到尾部
1700467239
1700467240 public boolean hasNext();
1700467241
1700467242 //删除当前指向的元素
1700467243
1700467244 public boolean remove();
1700467245
1700467246 }
1700467247
1700467248 具体迭代器如代码清单20-10所示。
1700467249
1700467250 代码清单20-10 具体迭代器
1700467251
1700467252 public class ConcreteIterator implements Iterator{
1700467253
1700467254 private Vector vector=new Vector();
1700467255
1700467256 //定义当前游标
1700467257
1700467258 public int cursor=0;
1700467259
1700467260 @SuppressWarnings(“unchecked”)
1700467261
1700467262 public ConcreteIterator(Vector_vector){
1700467263
1700467264 this.vector=_vector;
1700467265
1700467266 }
1700467267
1700467268 //判断是否到达尾部
1700467269
1700467270 public boolean hasNext(){
1700467271
1700467272 if(this.cursor==this.vector.size()){
1700467273
1700467274 return false;
1700467275
1700467276 }else{
[ 上一页 ]  [ :1.700467227e+09 ]  [ 下一页 ]