Quote Originariamente inviata da andbin Visualizza il messaggio
Mettiamola così: come hai fatto prima, ha senso dover fare socialY.stampaUtenti(socialX) o anche solo socialX.stampaUtenti(socialX) ?
Direi di no ...

Se inserisci 2 utenti in sequenza Utente1 poi Utente2, la struttura che ottieni è:

codice:
       +---------------------------------+    +-----------------------------------+
top -->|user=Utente2  utentePresentato=--|--->|user=Utente1  utentePresentato=null|
       +---------------------------------+    +-----------------------------------+
Che è una lista linkata (tecnicamente scorribile senza alcun "svuotamento", qualunque cosa intendessi per "svuotandola") è che praticamente, descrive questo: "Utente2 è stato presentato da Utente1 il quale non è stato presentato da nessuno".
Ma diciamo che a livello concettuale l'ho capito, solo che non sono capace di tradurlo in codice
(per svuotandola intedevo che si eliminano tutti gli elementi tramite un metodo pop() che però mi consentiva di stampare correttamente...solo che poi la lista alla fine era vuota...una cosa così:

codice:
public Object estrai() {
        if (isEmpty()) {
            return null;
        }
        Object result=top.oggetto;
        top=top.prossimo;
        return result;
    }