存储和阅读(x,y) - >(x,y)字典的最佳方式?

时间:2015-08-16 02:43:08

标签: java c# dictionary

在c#中,我将Dictionary<Point,Point>存储到文件中,然后在java中将其读入Map<Point, Point>。我想知道存储和读取数据的最佳方法。我可以将它序列化为json格式,但我觉得这会占用太多空间。我想要一个最小化文件大小和将时间读入Map<Point,Point>的解决方案。我不在乎写入文件需要多长时间。有没有人知道一个好的格式(可以完全自定义编码)?

由于

1 个答案:

答案 0 :(得分:2)

最压缩的文件格式是二进制文件格式,但由于您使用C#编写并使用Java阅读,因此它有自己的问题。每个人都能理解的最简单的文件格式(C#,Java,Humans)是一个CSV文件。在您的情况下,CSV文件,每个文本行有4个数字,以逗号分隔。

假设你的词典/地图有以下映射:

(1,1) -> (2,3)
(1,3) -> (3,7)

然后CSV文件将是:

1,1,2,3
1,3,3,7

该文件不必定义它的点对点映射,它只需要以可以正确加载回地图的格式携带数据。