我读过关于使用比较器对ArrayList进行排序的文章,但在所有示例中,人们都使用了compareTo
,根据一些研究,它是Strings的一种方法。
我想通过它们的属性之一对自定义对象的ArrayList进行排序:Date对象(getStartDay()
)。通常我会将它们与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);...}