【发布时间】:2015-01-21 19:08:35
【问题描述】:
我有一个具有多个属性的类,我希望对其进行排序。目前我正在按Name 排序,如下所示:
Collections.sort(rowItems, new Comparator() {
public int compare(Object o1, Object o2) {
SearchRowItem p1 = (SearchRowItem) o1;
SearchRowItem p2 = (SearchRowItem) o2;
return p1.getName().compareToIgnoreCase(p2.getName());
}
});
但我还想按LastName 对Name 进行第二次排序(所以如果名称相同,则按LastName 第二次排序)。如何将下面的代码与我的第一个排序组合以获得我描述的结果?
Collections.sort(rowItems, new Comparator() {
public int compare(Object o1, Object o2) {
SearchRowItem p1 = (SearchRowItem) o1;
SearchRowItem p2 = (SearchRowItem) o2;
return p1.getLastName().compareToIgnoreCase(p2.getLastName());
}
});
【问题讨论】:
标签: java sorting comparator