Dubbio su iterator

di il
1 risposte

Dubbio su iterator

Ho un piccolo problema. Devo correggere un programma che ho scritto in modo che superi un determinato test ma non riesco a capire il problema
Il programma si blocca qua, sull'istruzione next.

Iterator<Messaggio> messaggi = t.getMessaggi().iterator();
Messaggio m1 = (Messaggio) messaggi.next();
Messaggio m2 = (Messaggio) messaggi.next();

preciso che t e un oggetto di tipo Topic, e la funzione getMessaggi() di Topic restituisce una
LinkedList<Messaggio>.
Qualcuno potrebbe buttarci un occhio? grazie!!

1 Risposte

  • Re: Dubbio su iterator

    Ciao.
    Se non ho capito male devi iterare i messaggi di una LinkedList.
    Penso non serva il metodo getMessaggi().
    Potresti per esempio fare cosi:

    LinkedList<Messaggio> messaggi = new LinkedList<Messaggio>(); //ti crei una linkedlist contenente oggetti di tipo messaggio

    Iterator<Messaggio> it = messaggi.iterator(); //crei un iteratore che itera questa lista
    while(it.hasNext()) //ricorda che ogni chiamata di next deve essere preceduta dal metodo hasNext() (esiste prossimo)
    Messaggio m = it.next(); //ottieni gli oggetti iterati

    Spero di esserti stato d'aiuto
    Ciao.
Devi accedere o registrarti per scrivere nel forum
1 risposte