Java 如何将自定义链接列表(双链接列表?)保存到文件中?

Java 如何将自定义链接列表(双链接列表?)保存到文件中?,java,load,linked-list,save,Java,Load,Linked List,Save,我有一个名为CalendarLinkedList的链接列表,其中的数据成员都是用户定义的 GregorianCalendar date; Monetary savings; Monetary loss; Memo memo; Debt debt; int counter; CalendarLinkedList next; CalendarLinkedList previous; 货币对象由一个双精度数组和一个字符串数组组成 double value; String[] type; publ

我有一个名为CalendarLinkedList的链接列表,其中的数据成员都是用户定义的

GregorianCalendar date;
Monetary savings;
Monetary loss;
Memo memo;
Debt debt;
int counter;

CalendarLinkedList next;
CalendarLinkedList previous;
货币对象由一个双精度数组和一个字符串数组组成

double value;
String[] type;

public Monetary()
{
    setValue(0);
    type = new String [50];
}
备忘录仅由字符串组成

String writing;

    public Memo()
    {
        writing = "";
    }
债务是货币的延伸,有一个以上的双倍价值和两个公历

是否有我可以将其存储在文本文件中的方法? 这将是更好的,如果你们告诉我如何从文本文件加载保存后也


我知道代码效率很低,但我想至少在没有任何帮助的情况下创建链接列表。我在这里被困了一会儿,最后来到这里寻求帮助。

如果您必须使用文本文件,那么我建议您找到某种对应于属性行的方案,并根据该方案在读取文件时重建链接列表。 作为方案,请看这个小示例。想象一下,您只想保存一份货币清单。您可以做的是,对于列表中的每个项目,您将在每一行中保存:

  • 变量“value”的值
  • 字符串数组的长度(假设为n个字符串)
  • n字符串
  • 现在,在读取文件时,首先创建一个空的货币项目,然后读取文本文件的第一行以填充“value”。然后,您将读取n的值,它将指示您需要读取多少行才能填充字符串数组。在找到EOF之前,您将执行此过程


    现在,我所说的只适用于保存货币政策实例的情况。对于链接列表,您也可以这样做,但对于更多对象。我说得够清楚了吗?

    您真的需要文本文件,还是可以是二进制文件?文本文件是必需的,您需要为每个元素指定一个唯一的ID,因为没有一种好的方法来序列化Java引用。这样,下一个项目引用就可以指向下一个项目的id。除此之外,使用XML?将其放入CSV文件中。您的意思是calendarLinkedList中的元素都应该具有唯一的id?