Come domanda non è completamente banale, perché il modo di farlo dipende dal modo in cui le liste sono implementate.
Si tratta di una classe che hai costruito tu, o è una di quelle di Java?
Comunque, grosso modo si dovrebbe trattare di chiamare volta per volta il metodo toString del
singolo elemento della lista.
Per fare un esempio un minimo non banale, se i campi della lista sono:
Codice:
int ival; // valore int
double dval; // valore double
Lista next; // elemento successivo
e il metodo toString è definito come:
Codice:
public String toString() {
return new String("Parte intera: "+ival+" Parte reale: "+dval);
}
allora puoi fare una chiamata di questo tipo:
Codice:
for (Lista curr=first; curr!=null; curr=curr.next)
System.out.println(curr);
perché il metodo toString di curr viene chiamato automaticamente: l'output sarà qualcosa del tipo:
Codice:
Parte intera: 1 Parte reale: 3.0
Parte intera: -15 Parte reale: 3.14
Parte intera: 56 Parte reale: -125.0