Guardar lista ligada como objeto

Estoy con Java, intentando guardar una lista ligada de una clase como un objeto para poder cargarla luego, pero no se como hacerlo.

Se supone que hay que crear un nuevo objeto de la forma Objeto nombreObjeto = new Objeto(datos), pero la lista ya esta creada, solo que no se como guardar los nodos que hay en ella. ¿Alguna sugerencia?
Gracias, hasta luego.
Si otro objeto que no sea una lista ligada creo que sabria como guardarlo, y mi inglés no da para tanto.
He intentado esto:

Lista.java:
public class Lista implements Serializable{
   private Nodo primero;
   public Lista() {
   }
   public void ponPrimero(Nodo pNodo) {
      primero = pNodo;
   }
   public Nodo obtPrimero() {
      return primero;
   }
}


Luego para añadir al principio y tal, pero lo basico esta ahi.
Luego, lo intento guardar, en plan cutre (dentro de un try):
File fichSal = new File("datosTaller.dat");
FileOutputStream streamSal = new FileOutputStream(fichSal);
ObjectOutputStream objetosSal = new ObjectOutputStream(streamSal);
Lista lista = this.lista; //esta lista está en otra clase diferente, desde la que tengo que guardar, que tiene la referencia al primero nodo con los datos y tal
objetosSal.writeObject(lista);
objetosSal.close();
Si no es para clase y tal, podrías usar un TAD, que traen la serialización implementada de base (o eso o llevo demasiado .NET encima xD)
3 respuestas