//这是迭代器接口
public interface Iterator{
public abstract boolean hasNext();
public abstract Object next();
}
//这是Collection接口中实定义的迭代器功能(要实现此接口的具体类实现)
public interface Collection {
public Iterator iterator();
}
//list接口
public interface list extends Collection{}
//这是ArrayList类
public class ArrayList implements List{
//外围类的方法,返回内部类对象
public Iterator Iterator(){
return new Itr();
}
//private内部类
private class Itr implements Iterator{
public boolean hasNext(){
code... //在具体类ArrayList中实现hasNext()功能
}
public Object next(){
code... //在具体类ArrayList中实现Next()功能
}
}
}