在java中序列化Map或对象列表是否更有效?

时间:2010-05-26 02:43:59

标签: java serialization

或者也许没有区别?数据是相同的,因为我需要保存键值,所以在列表的情况下,我将不得不实现KeyValue结构并将其放入列表中。

3 个答案:

答案 0 :(得分:3)

我认为序列化列表的工作量较少,因为它们跟地图的跟踪比较少,但我不担心。如果您需要在程序中使用地图,请使用地图,并序列化您用于存储数据的任何数据结构。您不应该根据序列化的简易性选择数据结构,它可以忽略不计

答案 1 :(得分:2)

效率是一样的。除了地图包含密钥和数据,因此它有两倍的数据要序列化。

但是大哦(O(n))保持不变。在您的应用程序中使用最适合的数据结构,因为从长远来看差异无关紧要。

答案 2 :(得分:0)

如果您想要更高效的序列化,我建议您使用不同的序列化,如hessian。