我有一个名为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 = "";
}
债务是货币的扩展,多了一个双值和两个公历。
我是否可以将其存储在文本文件中?如果你们告诉我如何在保存后从文本文件中加载它会更好。
我知道代码是非常低效的,但我想至少创建链接列表没有任何帮助。我在这里被困了一段时间,终于来到这个地方寻求帮助。
如果您必须使用文本文件,那么我的建议是找到某种模式来将行与属性对应起来,并从该模式中重新构建链表,因为您将它们读取为文件。作为方案,请看这个小示例。假设你只想保存一份货币列表。你能做的是,对于列表中的每一项,你将在每一行保存:
- 变量'value'的值
- 字符串数组的长度(比如n字符串)
- n 字符串
现在,当读取文件时,您将首先创建一个空的货币项目,然后读取文本文件的第一行来填充'value'。然后,您将读取n的值,它将指示您还需要读取多少行才能填充字符串数组。您将执行此过程,直到找到EOF为止。
现在,我所说的只适用于保存Monetary实例的情况。对于链表,你会做同样的事情,但是对于更多的对象。我说得够清楚吗?