java - 将对象从文件加载到 arrayList

标签 java

如果我不知道有多少个对象,我想知道如何从列表中读取对象?保存更容易,因为我使用存储所有对象的 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/

相关文章:

java - 如何向 querydsl 谓词添加比较器?

Java - 将变量内容设置为新变量名称

java - 如何在 Android 内部存储中保存 XML 文件

java - recyclerview 上的运行时异常

java - 摆脱 org.eclipse.m2e :lifecycle-mapping 的 POM 未找到警告

java - SonarQube IntelliJ 插件如何对新代码运行检查

java - Spring中的全局资源对象

Java 使用单独的类移动图像

java - Java 的 Kafka Consumer - 未收到记录

java - JAXB 不创建成员变量和 getter 和 setter