【发布时间】:2016-06-13 16:22:24
【问题描述】:
您好,我正在尝试返回一个按日期属性排序的 Arraylist,例如 answer
public class CustomComparator implements Comparator<MyObject> {
@Override
public int compare(MyObject o1, MyObject o2) {
return o1.getStartDate().compareTo(o2.getStartDate());
}
}
我的问题是如何返回排序列表而不是返回整数... 我需要的只是一个方法,我将它传递给我的列表,然后它返回一个排序列表。
在我的情况下,我的列表中有很多项目,我不知道是否可以比较所有项目并相应地对它们进行排序。
提前致谢。
【问题讨论】:
-
Collections.sort(yourList, new CustomComparator())
-
嗨@Eran你能发一些例子吗,谢谢
-
所以您阅读了答案,但没有看过问题?它向您展示了如何使用这个
CustomComparator。 -
@C.B 我的评论包含您需要的所有代码(除了您已经拥有的 CustomComparator 类)
-
方法
compare用于比较两个对象以进行已经可行的排序。它必须被覆盖才能实现自定义排序(就像你正在尝试的那样)。您只需拨打list.sort(new CustomCoperator())