你好,我正在尝试按照日期属性返回已排序的ArrayList,就像这个答案中所示。
public class CustomComparator implements Comparator<MyObject> {
@Override
public int compare(MyObject o1, MyObject o2) {
return o1.getStartDate().compareTo(o2.getStartDate());
}
}
我的问题是如何返回一个排序后的列表,而不是返回一个整数... 我需要的只是一个方法,我传递我的列表,然后它就会返回一个排序后的列表。
在我的情况下,列表中有许多项,我不知道是否可能比较所有项并相应地对其进行排序。
提前感谢。
CustomComparator
。 - Tomcompare
用于比较两个对象以进行已有的排序。必须重写它才能实现自定义排序(就像您正在尝试的那样)。您只需要调用list.sort(new CustomCoperator())
即可。 - SomeJavaGuy