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



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

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

货币型对象由双精度体和String数组组成

double value;
String[] type;
public Monetary()
{
    setValue(0);
    type = new String [50];
}

Memo只包含String

String writing;
    public Memo()
    {
        writing = "";
    }

债务是货币的扩展,多了一个双值和两个公历。

我是否可以将其存储在文本文件中?如果你们告诉我如何在保存后从文本文件中加载它会更好。

我知道代码是非常低效的,但我想至少创建链接列表没有任何帮助。我在这里被困了一段时间,终于来到这个地方寻求帮助。

如果您必须使用文本文件,那么我的建议是找到某种模式来将行与属性对应起来,并从该模式中重新构建链表,因为您将它们读取为文件。作为方案,请看这个小示例。假设你只想保存一份货币列表。你能做的是,对于列表中的每一项,你将在每一行保存:

  1. 变量'value'的值
  2. 字符串数组的长度(比如n字符串)
  3. n 字符串

现在,当读取文件时,您将首先创建一个空的货币项目,然后读取文本文件的第一行来填充'value'。然后,您将读取n的值,它将指示您还需要读取多少行才能填充字符串数组。您将执行此过程,直到找到EOF为止。

现在,我所说的只适用于保存Monetary实例的情况。对于链表,你会做同样的事情,但是对于更多的对象。我说得够清楚吗?

相关内容

  • 没有找到相关文章

最新更新