Iteratore: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
LiveRC : Annullata la modifica di 192.135.19.147; ritorno alla versione di Marte81 |
→Java: upd |
||
Riga 99:
===Java===
Introdotto nella versione 1.2 il supporto per gli iteratori è realizzato attraverso la classe parametrica ListIterator del pacchetto Java.util. Ogni classe che implementi l'interfaccia Iterable possiede infatti un set di metodi di supporto: un metodo listIterator() che crea l'iteratore, un metodo next() che lo fa avanzare ed un metodo hasNext() che verifica l'esistenza del nodo successivo ed opzionalmente un metodo remove().
<source lang=java>
//crea una lista concatenata che sarà visitata grazie all'iteratore
LinkedList<String> lista = new LinkedList<String>();
//supponiamo che la lista venga nel frattempo riempita
ListIterator<String> it = lista.listIterator();
//crea l'iteratore
while (it.hasNext()) {
//poiché il metodo next() restituisce un Object è possibile effettuare un casting
System.out.println(temp);
}
</source>
|