【发布时间】:2012-04-05 07:29:32
【问题描述】:
我有一个队列的实现(队列类,基本上是一个链表) - 它由 Element 类的对象的链表(带有上一个/下一个引用)和第一个和最后一个元素的标题组成,即也是 Element 类的对象。我想序列化队列。问题是——如何序列化一个双向链表?
【问题讨论】:
标签: java serialization linked-list queue
我有一个队列的实现(队列类,基本上是一个链表) - 它由 Element 类的对象的链表(带有上一个/下一个引用)和第一个和最后一个元素的标题组成,即也是 Element 类的对象。我想序列化队列。问题是——如何序列化一个双向链表?
【问题讨论】:
标签: java serialization linked-list queue
有很多方法可以做到这一点。您可以实现 Serializable 并注意持久化所有对象。您可以将所有数据和关系保存在一些结构化的 XML 中。您可以使用 JSON。
唯一的问题可能是如果您的 Queue 是通用的(就像标准库中的那个),您将很难保存未知类型的对象。
【讨论】:
Serializable,并且它的成员是可序列化的,依此类推,直到关闭。