【发布时间】:2016-07-13 13:18:57
【问题描述】:
如果我有一个自定义对象的 ArrayList,我需要能够以各种排序显示它们(例如 4 种排序类型,因此 4 个比较器使用对象的正确成员变量进行排序)什么是最有效的怎么办?
我不认为有例如根据特定比较器排序的对象的 4 个数组列表是最佳的。
还有比这更有效的方法吗?
请注意,我需要同时对这些对象进行排序,因为它们将显示在同一页面中。所以我不能按需排序
【问题讨论】:
-
你在哪里显示这些?视图不应该进行排序(就像单击数据网格中的标题时一样)?
-
你可以实现 4 种不同的
Comparator,但是 AFAIK 你不能有相同的List以不同的方式排序... -
@Philippe:在 android 设备的 UI 中。好吧,视图可以进行排序,但如果可能的话,我想避免使用 4 个不同排序的相同对象列表
-
如果您可以使用 Java8,您可以查看这些箔纸2016.java-forum-stuttgart.de/_data/D4_Wiedeking.pdf ...它们来自上周斯图加特的 Java 论坛,如果您翻到第 55 页(及之前)... . 您将找到一个完整的示例,如何使用 lambda 对任何类的各种属性进行排序。那些箔纸上的文字不多;所以我想你必须弄清楚他们是否对你有帮助。
-
标签: java sorting oop design-patterns