lsd
Class LinkedListIterator

java.lang.Object
  extended by lsd.LinkedListIterator
All Implemented Interfaces:
java.util.Iterator

public class LinkedListIterator
extends java.lang.Object
implements java.util.Iterator


Constructor Summary
LinkedListIterator(LinkedList theList)
          Costruttore
 
Method Summary
 boolean hasNext()
          Indica se ci sono ulteriori nodi da esaminare nell'iterazione corrente.
 java.lang.Object next()
          Restituisce l'oggetto successivo da esaminare nell'iterazione.
 void remove()
          Cancella l'oggetto restituito dall'ultima chiamata al metodo next.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinkedListIterator

public LinkedListIterator(LinkedList theList)
Costruttore

Method Detail

hasNext

public boolean hasNext()
Indica se ci sono ulteriori nodi da esaminare nell'iterazione corrente.

Specified by:
hasNext in interface java.util.Iterator
Returns:
true se ci sono ulteriori oggetti; false altrimenti.
Throws:
java.util.ConcurrentModificationException - se avviene una modifica concorrente degli stessi oggetti mediante qualche altro metodo.

next

public java.lang.Object next()
Restituisce l'oggetto successivo da esaminare nell'iterazione.

Specified by:
next in interface java.util.Iterator
Returns:
il prossimo oggetto da esaminare.
Throws:
java.util.NoSuchElementException - se non ci sono altri oggetti da esaminare.
java.util.ConcurrentModificationException - se avviene una modifica concorrente degli stessi oggetti mediante qualche altro metodo.

remove

public void remove()
Cancella l'oggetto restituito dall'ultima chiamata al metodo next. Il metodo può essere invocato solo una volta per ciascuna chiamata a next.

Specified by:
remove in interface java.util.Iterator
Throws:
java.util.ConcurrentModificationException - se avviene una modifica concorrente degli stessi oggetti mediante qualche altro metodo.
java.lang.IllegalStateException - se nessuna chiamata al metodo next è stata precedentemente effettuata, oppure una chiamata a remove è stata già eseguita in corrispondenza dello stessa chiamata a next.