Comparator を使用して ArrayLists をソートすることについて読みましたが、人々が使用したすべての例で、compareTo
いくつかの調査によると Strings のメソッドです。
カスタム オブジェクトの ArrayList を、そのプロパティの 1 つである 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);
...
}