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{
1700467277
1700467278
return true;
1700467279
1700467280
}
1700467281
1700467282
}
1700467283
1700467284
//返回下一个元素
1700467285
1700467286
public Object next(){
1700467287
1700467288
Object result=null;
1700467289
1700467290
if(this.hasNext()){
1700467291
1700467292
result=this.vector.get(this.cursor++);
1700467293
1700467294
}else{
1700467295
[
上一页 ]
[ :1.700467246e+09 ]
[
下一页 ]