/** * interfaccia CListIterator * definisce l'iteratore di una Lista di elementi confrontabili * Prova di programmazione del 14-12-2007 * @author A. Luchetta */ public interface CListIterator { /** restituisce true se nella lista sono presenti elementi che seguono la posizione dell'iteratore, false altrimenti @return true se l'iteratore ha altri elementi, false altrimenti */ boolean hasNext(); /** genera l'eccezione java.util.NoSuchElementException se non e' presente alcun elemento dopo la posizione corrente dell'iteratore, altrimenti restituisce il prossimo elemento, avanzando di un posto la posizione dell'iteratore @retrn il prossimo elementod ella lista */ Object next(); /** inserisce nella lista un elemento nella posizione successiva a quella dell'iteratore che viene posizionato dopo l'elemento inserito @param x l'elemento da inserire */ void add(Comparable x); /** rimuove dalla lista l'elemento che e' stato restituito dal metodo next. Se viene invocato senza che prima sia stato invocato il metodo next genera l'eccezione java.lang.IllegalStateException. @throws IllegalStateException se non e' stato precedentemente invocato il metodo next. */ void remove(); }