代码逻辑:- 因此,我有一个代码来创建对象“列表”的数组列表,该列表包含名称和年龄。 添加后,我们将其序列化到一个文件夹中,然后创建对象“列表”的另一个Araylist。 之后,我们将序列化的文件反序列化为新对象 但是,当我检查新创建的arraylist的大小时,它的值为0,这意味着它为空,不包含任何内容。
这是项目的链接 请务必在代码中设置“文件”的自己的目录 https://drive.google.com/open?id=1m_miue0AYer1WuQYgz7_jK-Z9WUrDIkZ
我尝试进行转换,仔细检查代码,但我似乎无法弄清原因。
我希望新的arrayList(代码中的Nlist)具有我存储的所有信息 如果我在arraylist中添加了2个对象,我希望新arraylist的大小为1 由于计数从0开始
答案 0 :(得分: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);