打字猴:1.700467277e+09
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
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);
[ 上一页 ]  [ :1.700467277e+09 ]  [ 下一页 ]