用可序列化的Java覆盖

时间:2014-02-18 16:28:39

标签: java arraylist loading serializable

我正在读取一系列来自serializable的数据,因此我获得了2组数据,旧的数据已经存在,而新的数据已经加载了。我设法创建了一个单独的数据数据集和它有点工作,但它不是这里的理想解决方案。我正在将内容加载到ArrayLists中,但这似乎使条目为null而不是删除它们。所以我想知道如何用serializable覆盖?这是我用来加载数据的当前代码:

//students.clear();
//modules.clear();      
    Model m = new Model();
    m=Model.readModule("out.ser");
    m.findStudent();

就像我说这创建了一个新的Model实例,但我宁愿让它替换当前的实例,但我不确定如何做到这一点。

1 个答案:

答案 0 :(得分:0)

如果你有学生和模块阵列列表,那么你可以这样做:

students.clear();
modules.clear();

Model m = Model.readModule("out.ser");

students.addAll(m.getStudentsList());
modules.addAll(m.getModulesList());

希望这有帮助。