如果我不知道有多少个对象,我想知道如何从列表中读取对象?保存更容易,因为我使用存储所有对象的 ArrayList 中的对象数量。代码如下:
// Save all customer object from customerList
for(int j=0; j < customerList.size(); j++) {
outObjectStream.writeObject(customerList.get(j));
}
我的想法是使用类似的东西加载文件中的所有对象,并在清除后将它们一个接一个地添加到ArrayList。但是正如我所写的,当我不知道文件中对象的数量时,这是不可能的。我有什么想法可以用简单的方式解决这个问题吗?
最佳答案
您的设计有缺陷:您应该将 List 序列化到文件,而不是每个 Customer 对象。然后你只需反序列化整个列表。
反序列化后,您将拥有列表的一个新实例。如果您绝对必须将客户加载到您的列表中,请使用customerList.addAll(list);
所有常见的Collections
是他们自己Serializable
: 使用并信任 JDK API!
关于java - 将对象从文件加载到 arrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9045121/