Quote Originariamente inviata da Jamie04 Visualizza il messaggio
Allora ho fatto come hai detto tu (non posso usare l'interfaccia Iterator...a tal proposito un chiarimento: ho capito male o è possibile usarla solo in classi astratte?):
Ok se non puoi usare Iterator.
Iterator però non centra nulla di per sé con il fatto che sia usato (o implemento) in una classe astratta o no.

Quote Originariamente inviata da Jamie04 Visualizza il messaggio
codice:
        while (nodoCorrente != null) {
            nodoCorrente = nodoCorrente.utentePresentato;
            System.out.println(nodoCorrente);
Ma mi stampa questa roba:
socialplatform.SocialPlatform$Nodo@48dbb335
socialplatform.SocialPlatform$Nodo@4fd281f1
socialplatform.SocialPlatform$Nodo@5511e28
null

(ho definito appunto 4 utenti)

Eppure in Utente il toString di object l'ho ridefinito. Non ci capisco più niente
Innanzitutto hai scambiato l'ordine: prima devi stampare, poi prendere il successivo. Altrimenti ti "perdi" il primo utente.

Inoltre il println sta stampando l'oggetto Nodo ... non l'Utente. Io infatti nell'altro messaggio ho scritto:
codice:
// usa 'user' di nodoCorrente