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