亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Codename One 中 List<Date> 的其他排序方式

Codename One 中 List<Date> 的其他排序方式

Cats萌萌 2023-01-05 17:03:40
由于 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());

    }

});


查看完整回答
反對 回復 2023-01-05
  • 1 回答
  • 0 關注
  • 96 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號