【问题标题】:Java overwrite with serializableJava用可序列化覆盖
【发布时间】:2014-03-18 13:20:57
【问题描述】:

我正在从可序列化的数据中读取一组数据,结果我得到了 2 组数据,旧的已经存在,而我刚刚加载的新的。我设法创建了一个单独的一组数据,它有点工作,但它不是这里的理想解决方案。我正在将东西加载到 ArrayLists 中,但这似乎只是使条目为空而不是删除它们。所以我想知道如何用可序列化覆盖?这是我用来加载数据的当前代码:

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

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

【问题讨论】:

  • 当前是哪个实例?
  • 我已经将一组数据加载到学生和模块 ArrayLists 中,我希望将其替换为从可序列化加载的数据
  • 然后 clear() 数组列表并添加新的

标签: java arraylist loading serializable


【解决方案1】:

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

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

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

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

希望这会有所帮助。

【讨论】:

  • 实际上忘记了,它现在由于某种原因可以正常工作。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
  • 1970-01-01
  • 2016-02-09
  • 1970-01-01
  • 2019-05-23
  • 2013-10-02
  • 1970-01-01
相关资源
最近更新 更多