代码之家  ›  专栏  ›  技术社区  ›  Dan

在Java中序列化对象或列表是否更有效率?

  •  2
  • Dan  · 技术社区  · 14 年前

    或者可能没有区别?数据是相同的,因为我需要保存一个键值,所以在列表的情况下,我必须实现键值结构并将其放入列表中。

    3 回复  |  直到 14 年前
        1
  •  0
  •   Peter Lawrey    14 年前

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

        2
  •  3
  •   Michael Mrozek    14 年前

    我认为序列化一个列表的工作要少些,因为它们的跟踪比地图少,但我不担心。如果需要在程序中使用映射,请使用映射,并序列化用于存储数据的任何数据结构。您不应该基于易于序列化来选择数据结构,这是可以忽略的。

        3
  •  2
  •   jjnguy Julien Chastang    14 年前

    效率是一样的。除了映射包含键和数据之外,它还有两倍的数据要序列化。

    但是大哦( O(n) )保持不变。使用任何最适合您的应用程序的数据结构,因为从长远来看,这种差异并不重要。