由于 Codename One沒有實現完整的 Java API,是否有另一種排序日期列表的工作方式?我在下面嘗試過,兩者都無法編譯。datesList.sort(Date::compareTo); // Failed錯誤:無效的方法引用 datesList.sort(Date::compareTo);// FailedCollections.sort(datesList, new Comparator<Date>(){ public int compare (Date d1, Date d2){ return d1.compareTo(d2); }});錯誤:找不到符號 return d1.compareTo(d2);獲取月份最后一天的問題與以下相同:cal.getActualMaximum(Calendar.DATE);錯誤:找不到符號 cal.set(Calendar.DATE, cal.getActualMaximum(Calendar.DATE));
1 回答

心有法竹
TA貢獻1866條經驗 獲得超5個贊
我建議 sortig 的另一個靈魂。您可以使用連接排序,如:
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());
}
});
添加回答
舉報
0/150
提交
取消