import java.io.*; import java.util.*; class Data implements Serializable { int n; Data next; public Data(int n) { this.n = n; } } public class SerialList { public static void main(String[] args) throws ClassNotFoundException, IOException { List l1 = new ArrayList<>(Arrays.asList(new Data(1), new Data(2))); ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("d.out")); out.writeObject(l1); out.close(); ObjectInputStream in = new ObjectInputStream(new FileInputStream("d.out")); List l2 = (List)in.readObject(); in.close(); for (Data e : l2) System.out.println(e.n); } }