在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ 如何實(shí)現(xiàn)對(duì)List<Map<String,Object>&gt

如何實(shí)現(xiàn)對(duì)List<Map<String,Object>>基于map的value的排序,考慮性能的前提下

需求:實(shí)現(xiàn)對(duì)List<Map<String,Object>>中基于map的value的排序,類(lèi)似于sql中order by key1 desc, key2 desc這樣的操作,并在考慮性能的前提下

String data = "[{\"type\":\"a\",\"score\":\"100\"},{\"type\":\"b\",\"score\":\"98\"},{\"type\":\"b\",\"score\":\"100\"},{\"type\":\"c\",\"score\":\"90\"},{\"type\":\"a\",\"score\":\"70\"},{\"type\":\"b\",\"score\":\"100\"},{\"type\":\"c\",\"score\":\"99\"}]";

如何實(shí)現(xiàn)order type desc,score desc的排序操作,通用的排序方法

回答
編輯回答
膽怯

數(shù)據(jù)結(jié)構(gòu)定義的不合理,導(dǎo)致后續(xù)的做不下去了吧?!你這樣搞到底是對(duì)map排序,還是對(duì)外層的List排序???,看你這結(jié)構(gòu),每個(gè)list里面都是只有相同的倆字段,明顯應(yīng)該定義成對(duì)象的,
`

public class TypeScoure
{
    private String type;
    private Integer score;
    //省略 get set
}

`
對(duì)象集合的排序不用說(shuō)了吧

2018年6月22日 02:53