Java HashMap和Serializable的问题

Java HashMap和Serializable的问题,java,serialization,Java,Serialization,当我尝试调用返回:List的函数时,我得到以下错误: java.io.NotSerializableException:java.util.HashMap$节点 注意:所有类都实现了可序列化HasMap本身是可序列化的,但Map.Entry不是。你需要用其他类型的 奇怪的是解释为什么,HashMap类默认是序列化的,这意味着我们不需要实现Serializable接口。HashMap.Node类是Map.Entry接口的实现,由HashMap使用。它不是可序列化的。你不能仅仅通过调用一个函数来获得

当我尝试调用返回:
List
的函数时,我得到以下错误:

java.io.NotSerializableException:java.util.HashMap$节点


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

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


奇怪的是解释为什么,

HashMap
类默认是序列化的,这意味着我们不需要实现
Serializable
接口。
HashMap.Node
类是
Map.Entry
接口的实现,由
HashMap
使用。它不是可序列化的。你不能仅仅通过调用一个函数来获得它。您正在某个地方进行序列化和反序列化。@EJP您能解释一下吗?不,我想我不能。我表达得很清楚。你不明白“你正在某处进行序列化和反序列化”的哪一部分?所以为了保持我的类可序列化,我可以用HashMap替换Map.Entry吗??