Java8 Stream Lamdba sorted()排序遇到的小坑


前提

在業務中遇到一種情況,需要先 group by 再按時間倒序,mysql是可以處理,但是有些許麻煩,於是我遍想用程序處理成我想要的結果,經過了解發現Lamdba有一個sorted()方法,可以優雅的將List排序,而我需要將整個集合倒序,其中Collections提供了一個reverseOrder()方法,這個方法可以將整個集合倒序,但卻遇到了一個問題( cannot be cast to java.lang.Comparable ),意思是實體類不能轉化成Comparable

解決思路

經過測試發現List<String>、List<Integer>等包裝類型是可以得到想要的結果,查看源碼發現了這些類都實現了Comparable,我估摸着還得在實體類上實現這個接口呀,於是加上了之后,果然結果就如預期一致

小坑記錄一下over~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM