static Comparator<Contact> DATE_DEBUT_COMPARATOR = new Comparator<Contact>() {
@Override
public int compare(Contact first, Contact second) {
return first.getDateDebut().compareTo(second.getDateDebut());
}
// Ascending order of debut date
};
static Comparator<Contact> DATEFIN_COMPARATOR = new Comparator<Contact>() {
@Override
public int compare(Contact first, Contact second) {
return second.getDateFin().compareTo(first.getDateFin());
}
// Descending order of fin date
};
将比较器传递给 Collections Util,可以在 Arraylist 的第一个位置找到具有最短首次亮相日期的对象
Collections.sort(contactList, DATE_DEBUT_COMPARATOR);
同样将比较器传递给 Collections Util,可以在 Arraylist 的第一个位置找到具有最大 fin 日期的对象
Collections.sort(contactList, DATE_FIN_COMPARATOR);