迭代器设计模式
package com.hephec;
public class MyContainer{
private Object[] items;
pirvate int size=0;
public Iterator iterator(){
return new LocalIterator();
}
private class LocalIterator implements Iterator{
private int current=0;
public boolean hasNext(){
return current<MyContainer.this.size;
}
public Object next(){
return MyContainer.this.items[current++];
}
}
}
//interface
public interface Iterator{
public boolean hasNext();
public Object next();
}