public interface Collection{
public Iterator iterator();
public Object get(int i);
public int size();
}
public interface Iterator{
public Obejct previous();
public Object next();
public boolean hasNext();
public Object first();
}
public class MyCollection implements Collection{
public String strings[] = {"A","B","C","D","E"};
@Override
public Iterator iterator(){
return new MyIterator();
}
}