MaintainDate为null时 按这样排序,为空的这条数据是排序在最上面吗,这样写有什么问题吗
你写的有点复杂了
datas.add(LocalDate.now().plusDays(1));
datas.add(LocalDate.now().plusDays(2));
datas.add(LocalDate.now().plusDays(-1));
datas.add(LocalDate.now());
datas.add(null);
Collections.sort(datas, new Comparator<LocalDate>() {
@Override
public int compare(LocalDate o1, LocalDate o2) {
if(o1 == null){
return -1;
}
if(o2 == null){
return 1;
}
return o1.compareTo(o2);
}
});
for (LocalDate data : datas) {
System.out.println(data);
}
最前面丢了一行
ArrayList<LocalDate> datas = new ArrayList<>();