Quote Originariamente inviata da Jamie04 Visualizza il messaggio
in stampa produce le stringhe con la posizione in memoria della lista (tipo socialplatform.SocialPlatform@48dbb335).

codice:
    //metodo che stampa gli elementi della lista
    public void stampaUtenti(SocialPlatform lista) {
        for (int i=0; i<Nodo.numUtenti; i++) {
            System.out.println(lista);
        }
    }
}
In questo stampaUtenti io vedo almeno 2 questioni: innanzitutto è un metodo di istanza di SocialPlatform .... e allora perché dovrebbe ricevere un SocialPlatform? Dovrebbe operare su quella (this) istanza di SocialPlatform, ovvero enumerare gli utenti dal 'top'.

Seconda questione: innanzitutto se hai una lista linkata di nodi, sarebbe meglio ciclare e andare avanti nodo per nodo finché è possibile ... non fare un for fisso con il numUtenti, anche se poi è presumibile che il conteggio sia corretto.
Inoltre non ha senso che fai un ciclo e all'interno stampi il SocialPlatform! Devi prendere utente per utente e stamparli. Come hai fatto tu richiederebbe che SocialPlatform abbia un toString() ma dovrebbe, concettualmente, fornire una stringa con tutti gli utenti e non è comunque quello che ti serve, specialmente se fai un ciclo.