java - 为什么 Comparator 应该实现 Serializable?

标签 java android sorting serialization comparator

Java 新手。在开发 Android 应用程序时学习它。我正在实现一个比较器来对文件列表和 android 文档 say 进行排序Comparator 应该实现 Serializable:

It is recommended that a Comparator implements Serializable.

这是可序列化接口(interface) here .

我只想对文件列表进行排序。我为什么要实现这个,或者为什么它应该适用于任何 Comparator?

最佳答案

这不仅仅是 Android 的东西,Java SDK has the same recommendation :

Note: It is generally a good idea for comparators to also implement java.io.Serializable, as they may be used as ordering methods in serializable data structures (like TreeSet, TreeMap). In order for the data structure to serialize successfully, the comparator (if provided) must implement Serializable.

所以想法是因为 TreeMap 是可序列化的,并且 TreeMap 可以包含 Comparator,如果 Comparator 也是可序列化的就好了。这同样适用于集合中的所有元素。

除非您以这种方式使用序列化,否则您可以放心地忽略它。

关于java - 为什么 Comparator 应该实现 Serializable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8642012/

相关文章:

android - 如何在framelayout中设置图像

android - 如何使用 Firebase 启用安全的用户数据访问而不需要用户登录

android - 永久全屏显示安卓应用

r - 自定义排序(非字母顺序)

c++ - 复制数组和冒泡排序 C++

javascript - 如何使用 AngularJS 将字母列排序添加到表中

java - 如何告诉 web.xml 它不应该处理 .htc 文件并将它们留给 Web 服务器?

java - Android - 每单位时间执行操作

java - 将更多数据加载到 ListView - Android

java:如何存储动态生成的文本字段的值