在java中保存为文本文件或对象有什么区别以及何时使用?

发布于 2024-11-14 21:28:56 字数 74 浏览 3 评论 0原文

我需要保存一个图表以便加载它并对其应用算法...... 那么最好将图形保存为文本文件或对象吗? ... 或者还有其他有效的方法吗???

I need to save a graph in order to load it and apply algorithms on it ...
so what is best to do save the graph as text file or as an object ?? ...
or is there another efficient way ???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

庆幸我还是我 2024-11-21 21:28:56

如果您可以使节点和边缘类可序列化,那将是最简单的事情。您不必担心在写入时处理循环引用或在读取时重建它们;它们将自动重组。

如果您使用符号数据,则每个节点都需要有一个唯一的 ID,除非您保证图中没有两个节点具有相同的数据。然后,在重建图形时,您需要维护重建节点的符号表。很多簿记令人头疼。

If you can make your node and edge classes serializable, that will be the easiest thing. You won't have to worry about dealing with circular references on write or reconstructing them on read; they will automatically be reconstituted.

If you use symbolic data, then you will need to have a unique id for each node unless you are guaranteed that no two nodes in the graph will ever have the same data. Then you'll need to maintain a symbol table for reconstructed nodes when you reconstruct the graph. Lots of bookkeeping headaches.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文