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吗??