我了解到可以使用Comparator对ArrayList进行排序,但在所有示例中,人们都使用了compareTo方法,这是一种针对字符串的方法。
我想要通过一个自定义对象属性(Date类型的getStartDay()方法)来对ArrayList进行排序。通常,我会使用item1.getStartDate().before(item2.getStartDate()) 进行比较,所以我在想,是否可以编写类似以下方式的代码:
public class CustomComparator {
public boolean compare(Object object1, Object object2) {
return object1.getStartDate().before(object2.getStartDate());
}
}
public class RandomName {
...
Collections.sort(Database.arrayList, new CustomComparator);
...
}