对象集合中如何用对象的某个属性给对象排序?
生活随笔
收集整理的這篇文章主要介紹了
对象集合中如何用对象的某个属性给对象排序?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這是在工作中遇到的一個問題。用到的持久層技術(shù)是mybatis-plus,它里面自帶的條件對象wrapper,我們可以通過wrapper.orderByDesc()或者wrapper.orderByAsc()給我們list中的對象排序。
但是問題來了,如果公司在基于這個框架的基礎(chǔ)上寫了一個通用方法,里面的排序和自己寫的排序相沖了,使得自己的排序無法實現(xiàn),這時我們該怎么辦?去改公司寫好的通用方法嗎?這顯然不合適。那該怎么辦呢?
我之前學(xué)java的時候肯定學(xué)過Comparable這個接口,用實體類集成這個接口然后重寫**compareTo()**這個方法,在這個方法里就可以實現(xiàn)我們想做的功能(這里代碼我就不寫了,感興趣的小伙伴可以去看API里面寫很清楚)。但是這樣一來我覺得麻煩還費事。所以自從java8之后的版本寫法頁就不用這么麻煩了。
上代碼:
這是我之前寫的一個分頁后的list,因為遇到了上述問題,所以去查資料解決的。
這樣一來,問題也就解決。
總結(jié)
以上是生活随笔為你收集整理的对象集合中如何用对象的某个属性给对象排序?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: index.html怎么编辑()
- 下一篇: shiro-权限概述