通过反序列化读取文件后清空 ArrayList

Empty ArrayList after reading a file through Deserialization

代码逻辑:- 所以我有一个代码可以创建一个包含姓名和年龄的对象 "List" 的数组列表。 添加后我们将其序列化到一个文件夹中,然后我们创建另一个对象 "List" 的数组列表。 之后我们将序列化文件反序列化为新对象 但是当我检查新制作的arraylist的大小时,它是0,这意味着它是空的,没有任何东西。

这是项目的 link 确保在代码中设置您自己的 "FILE" 目录 https://drive.google.com/open?id=1m_miue0AYer1WuQYgz7_jK-Z9WUrDIkZ

我试过转换它,仔细检查了代码,但我似乎无法弄清楚为什么。

我希望新的 arrayList(我的代码中的 Nlist)包含我存储的所有信息 如果我在 arraylist 中添加 2 个对象,我希望新 arraylist 的大小为 1 由于从 0

开始计数

问题出在你的Main.java

//deserialize
deserial ds = new deserial();
ds.deserialize(f, Nlist); // Here
System.out.println("Deserialized sucessfully");
System.out.println(Nlist.size());

应该是

Nlist = ds.deserialize(f, Nlist);

参见:Java - Object state does not change after method call