Java 序列化比较器

标签 java serialization comparator

是否可以使用比较器序列化 TreeMap?

我已经测试过,它在没有比较器的情况下很好地序列化了 TreeMap ,当您添加比较器时,它会抛出异常。

如果我将比较器声明为 transient 的,它仍然不起作用。它仅在我使每个 TreeMap 都为 transient 时才有效,但在这种情况下它不会序列化树。

最佳答案

您尝试序列化的所有类都必须实现 java.io.Serializable 接口(interface)。此外,您的类中的每个成员变量都应该是Serializable。事实上,您的整个层次结构应该是。

关于Java 序列化比较器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1856464/

相关文章:

Java "compare cannot be resolved to a type"错误

Java比较日期

java - 使用 ant 引用 jar(不是/libs)的外部文件夹

java - 为什么我的 if 条件比较字符串失败?

java - SerializationVersionId相同,但是类被修改了吗?

java - 我可以在 TreeSet 的构造函数中同时拥有 ArrayList 和 Comparator 吗?

java - 模拟 Oracle CallableStatement.getCursor()

java - 使用 ArrayLists 快速排序

java - 间隔树实现在序列化后占用大量文件空间

java - Redis - 将数据存储到 Redis::JSON 字符串或序列化 pojo 中的方法