这不仅仅是Android的事情,Java SDK也有相同的建议:
注意:比较器通常还实现java.io.Serializable是一个好主意,因为它们可以用作可序列化数据结构(如TreeSet,TreeMap)中的排序方法。为了使数据结构成功序列化,比较器(如果提供)必须实现可序列化。
因此,我们的想法是,因为树状图是可序列化的,并且树状图可以包含比较器,因此如果比较器也是可序列化的,那就太好了。这同样适用于集合中的所有元素。
您可以安全地忽略这一点,除非您以这种方式使用序列化。
可序列化是一个空白接口。它不包含任何方法。所以,要实现它,你需要说的就是在一个类中。这对你来说不是一个巨大的负担。如果你扩展,你甚至不需要实现,因为超类为你做了,然后你根本不需要做任何事情来实现。implements Serializable
Comparator
Serializable
Serializable
当某些东西实现时,这意味着对象可以随意变成一个字节数组。这用于通过互联网传输,存储在文件中等。粗略地说,默认情况下,序列化对对象的工作方式是获取您尝试序列化的对象引用的每个对象,将每个这样的对象转换为一个字节数组(即以递归方式调用其序列化),并连接字节数组以生成表示整个对象的字节数组。Serializable
现在,为什么要实现?假设您希望序列化一个或其他一些有序的.序列化的目标是提供对象的完整表示形式。集合中包含一个对象,因此为了能够生成捕获此类集合各个方面的字节数组,您还需要能够将其另存为字节数组。因此,需要以便可以正确序列化其他内容。Comparator
Serializable
TreeMap
Collection
TreeMap
Comparator
Comparator
Comparator
Serializable
-
Java 套接字:程序在套接字处停止。getInputStream() w/o error? “在输入流之前”是 cmd 行上的最后一个生命体征。没有引发异常。为什么会发生这种情况?我不明白。。。 args[0] 是 5000。编辑:冲洗没有帮助。
-
-
如何找出序列化 Java 对象的 serialVersionUID? 我有几个可序列化的类,它们是在没有指定串行VersionUID的情况下编译的。我现在需要向这些类添加一些数据成员,但希望保留一些已经序列化的对象。 是否无论如何都要找出这些序列化对象的
-
为什么Java的序列化比第三方API慢? 在处理套接字并在它们上序列化对象的过程中,我注意到有一些第三方库可以在Java上更快地进行对象序列化,例如。到目前为止,我期望Java的序列化是优化和最快的。因为,它依赖于语言,并
-
java.io.Serializable 类的意义是什么? 在“外行”术语中,我想知道是否有人可以向我解释导入Serializable类以实现java.io.Serializable接口的重要性和一般重要性。来自 Java 学生的提问