【发布时间】:2014-11-20 19:53:22
【问题描述】:
我有一个ArrayList 的自定义Java 用户需要排序。用户只是系统中的用户。然而,用户有许多属性。要创建初始列表,这些是必要的调用:
ArrayList<Identity> contractors = (ArrayList<Identity>) resource.searchUsers(null, null, null, null, null, null, null, null, "Contractor", "active");
resource 对象也是一个自定义 Java 类,具有必要的数据库调用以返回 contractors. 的数组列表
我的问题是如何对具有许多不同属性的复杂项目的数组列表进行排序?
【问题讨论】:
-
与对简单项目的 ArrayList 进行排序的方式相同。您可以通过
Collections.sort(myArrayList)进行排序。关键在于您编写的 Comparator 的compare(...)或 Comparable 的compareTo(...)方法。你试过什么?它怎么不工作? -
Collections.sort(List
) T extends Comparable -
我已尝试创建项目的子列表,但不知道如何比较列表中的两个项目。