1700467288
Object result=null;
1700467289
1700467290
if(this.hasNext()){
1700467291
1700467292
result=this.vector.get(this.cursor++);
1700467293
1700467294
}else{
1700467295
1700467296
result=null;
1700467297
1700467298
}
1700467299
1700467300
return result;
1700467301
1700467302
}
1700467303
1700467304
//删除当前元素
1700467305
1700467306
public boolean remove(){
1700467307
1700467308
this.vector.remove(this.cursor);
1700467309
1700467310
return true;
1700467311
1700467312
}
1700467313
1700467314
}
1700467315
1700467316
注意 开发系统时,迭代器的删除方法应该完成两个逻辑:一是删除当前元素,二是当前游标指向下一个元素。
1700467317
1700467318
抽象容器如代码清单20-11所示。
1700467319
1700467320
代码清单20-11 抽象容器
1700467321
1700467322
public interface Aggregate{
1700467323
1700467324
//是容器必然有元素的增加
1700467325
1700467326
public void add(Object object);
1700467327
1700467328
//减少元素
1700467329
1700467330
public void remove(Object object);
1700467331
1700467332
//由迭代器来遍历所有的元素
1700467333
1700467334
public Iterator iterator();
1700467335
1700467336
}
1700467337
[
上一页 ]
[ :1.700467288e+09 ]
[
下一页 ]