【问题标题】:HashMap and issue with SerializableHashMap 和 Serializable 问题
【发布时间】:2015-07-29 14:05:21
【问题描述】:

当我尝试调用返回的函数时:List<Map.Entry<Integer, List<Object>>> 我收到此错误:

java.io.NotSerializableException: java.util.HashMap$Node

注意:所有类实现可序列化

【问题讨论】:

  • HashMap类默认是序列化的,这意味着我们不需要实现Serializable接口。
  • HashMap.Node 类是Map.Entry 接口的实现,被HashMap 使用。它不是Serializable
  • 你不能仅仅通过调用一个函数来解决这个问题。你在某处进行序列化和反序列化。
  • @EJP 你能解释一下吗??
  • 不,我想我不能。我清楚地表达了自己。您不了解“您在某处进行序列化和反序列化”的哪一部分?

标签: java serialization


【解决方案1】:

HasMap 本身是可序列化的,但 Map.Entry 不是。您需要使用其他类型。

对于好奇的there是解释为什么,

【讨论】:

  • 所以为了保持我的类可序列化,我可以用 HashMap 替换 Map.Entry 吗??
猜你喜欢
  • 2011-07-13
  • 2021-02-28
  • 2011-10-11
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 2015-02-08
  • 2010-11-03
相关资源
最近更新 更多