Comment écrire Itérateur sur une liste?

J'ai une classe de mise en œuvre de la Liste de l'interface et de stocker des données dans un tableau d'Objets. Maintenant, j'ai besoin d'écrire Itérateur méthode de ma classe. Comment commencer ? J'ai pensé à écrire une sous-classe implémentant l'interface Iterator. Objet de la classe auront des paramètres de l'index en cours et le dernier indice. Lors de chaque appel à next/hasNext ces paramètres seront modifiés. Cette approche est-elle correcte ? Mais ensuite, il y a un problème avec la méthode remove (), car elle devrait permettre de supprimer un objet de la classe d'appeler mon itérateur. Comment résoudre ce problème ? Aussi ce qui devrait arriver dans iterator() la méthode de ma classe principale ?

Mon pseudo:

class MyCollection<T> implements List<T>{
    T[] tab;

    MyCollection(int len) {
        tab = (T[])new Object[len];
    }
    public Iterator iterator(){
    }
}

class MyIterator<T> implements Iterator {

    private int current;
    private int last;

    public void remove(){
    }

    public T next(){

    }

    public boolean hasNext(){

    }

}
InformationsquelleAutor mastodon | 2010-11-08