由于代号一个没有实现完整的Java API,是有日期排序名单的另一种工作方式?
我已经试过以下,这两者无法编译。
datesList.sort(Date::compareTo); // Failed
错误:无效的方法的参考datesList.sort(日期::的compareTo);
// Failed
Collections.sort(datesList, new Comparator<Date>(){
public int compare (Date d1, Date d2){
return d1.compareTo(d2);
}
});
错误:无法找到符号回报d1.compareTo(D2);
同样的问题与得到该月的最后一天与下面:
cal.getActualMaximum(Calendar.DATE);
错误:无法找到符号cal.set(Calendar.DATE,cal.getActualMaximum(Calendar.DATE));
我建议另soultion为sortig.You可以使用连接排序,如:
dateList =
datesList
.stream()
.sorted(
Comparator.comparingLong( e -> e.getTime() )
).collect(
Collectors.toList()
);
如果你还没有流比较方法更改为:
Collections.sort(datesList, new Comparator<Date>(){
public int compare (Date d1, Date d2){
return Long.compare( d1.getTime() , d2.getTime());
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句