java23中设计模式之迭代器模式

package com.bdqn.iterator;

public interface MyIterator {
   //将游标指向第一个元素
    void  first();
  //将游标指向下一个元素
  void next();
   //判断存在下一个元素
  boolean hasNext();
  
  boolean iSFirst();
  boolean iSLast();
  //获取当前游标指向的对象
  Object getCurrentObj();
  
}
MyIterator
package com.bdqn.iterator;

public interface MyIterator {
   //将游标指向第一个元素
    void  first();
  //将游标指向下一个元素
  void next();
   //判断存在下一个元素
  boolean hasNext();
  
  boolean iSFirst();
  boolean iSLast();
  //获取当前游标指向的对象
  Object getCurrentObj();
  
}
ConcreteMyaggregate
package com.bdqn.iterator;

public class Client {
 public static void main(String[] args) {
    ConcreteMyaggregate cma=new ConcreteMyaggregate();
    cma.addObject("aa");
    cma.addObject("bb");
    cma.addObject("cc");
    MyIterator iter=cma.createIterator();
    while (iter.hasNext()) {
    System.out.println(iter.getCurrentObj());    
     iter.next();
    }
    
}
}
Iterator
原文地址:https://www.cnblogs.com/ou-pc/p/7512456.html