java - 从java中的链表保存数据?

标签 java linked-list

<分区>

所以我正在制作一个有链表的程序,我需要它在程序退出时存储列表中的信息,并在程序启动时加载

有没有办法做到这一点?可能不是文件

提前致谢!

最佳答案

我建议将内容写入文本文件,但正如 Elliott Frisch 提到的,还有其他几种方法。对我来说最简单的似乎是使用序列化写入文本文件。

注意:这要求将列表定义为 LinkedList 类型而不是 List,因为 LinkedList 是可序列化的,而 List 不是。

我的意思是:

确定:LinkedList<String> list = new LinkedList<String>();

不正常:List<String> list = new LinkedList<String>();

写入文件:

FileOutputStream fout = new FileOutputStream(“tmp.txt”);
ObjectOutputStream out = new ObjectOutputStream(fout);
out.writeObject(myList);

从文件中读取:

FileInputStream fin = new FileInputStream(“tmp.txt”);
ObjectInputStream in = new ObjectInputStream(fin);
LinkedList<WhateverData> myList = (LinkedList<WhateverData>) in.readObject();

我相信WhateverData也应该是可序列化的。

关于java - 从java中的链表保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20307754/

相关文章:

c - 在 C 中删除整个链表 - 为什么不使用引用指针?

java - 将文件内容读入循环链表

java - 如何在Eclipse中安装Jcalender?

java - macOS 上的 Eclipse 安装

java - 我有一个java二十一点应用程序。如何使其成为服务器客户端?

java - 使用 Apache Common Math 确定指数函数的系数

c - C中的节点和链表语法

Java:按照出现的顺序获取字符串中的分隔符

c - 链表从闪存过渡到 Ram

java - 将 DFA 实现为链表的算法