Java 逐个序列化和反序列化大型元素列表

Java 逐个序列化和反序列化大型元素列表,java,serialization,Java,Serialization,我有一个非常大的对象列表,所以我需要转换一个元素,序列化它,然后,我需要反序列化列表中的所有元素,但也需要逐个反序列化,因为它们的大小。如何在Java中实现这一点 另外,如果可能的话,由于磁盘和内存之间的传输,写一个元素块并读取一个小到可以放入内存的块是否更好,以及在序列化的情况下如何做到这一点?假设我有一个包含1000个元素的列表,我想反序列化10个元素,而不是下一个10个,以此类推 谢谢,您可以单独编写列表中的元素,而不是编写列表 这将允许您一次处理一个元素。您可以使用缓冲来提高性能。如果可

我有一个非常大的对象列表,所以我需要转换一个元素,序列化它,然后,我需要反序列化列表中的所有元素,但也需要逐个反序列化,因为它们的大小。如何在Java中实现这一点

另外,如果可能的话,由于磁盘和内存之间的传输,写一个元素块并读取一个小到可以放入内存的块是否更好,以及在序列化的情况下如何做到这一点?假设我有一个包含1000个元素的列表,我想反序列化10个元素,而不是下一个10个,以此类推


谢谢,您可以单独编写列表中的元素,而不是编写列表


这将允许您一次处理一个元素。您可以使用缓冲来提高性能。

如果可以,可以考虑使用Java序列化以外的任何其他方法。它有一些重要的陷阱。谢谢你的回答,但是你能提供更多关于陷阱的信息吗?你还有什么建议吗?我以后可能会写一些比评论更值得回答的东西。这个()中的序列化是一个很好的概述。谢谢,我认为这是应该做的事情,但是你能给出代码示例吗?我知道有ObjectOutputStream.writeObject,但我认为如果在循环中使用此方法,将导致序列化对象被覆盖,并且只保存最后一个对象。如何使用追加,以及如何包含缓冲?默认情况下,ThanksOOS附加和缓冲区。