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