如何实现对List<Map<String,Object>>基于map的value的排序,考虑性能的前提下

需求:实现对List<Map<String,Object>>中基于map的value的排序,类似于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\"}]";

如何实现order type desc,score desc的排序操作,通用的排序方法

阅读 2k
1 个回答

数据结构定义的不合理,导致后续的做不下去了吧?!你这样搞到底是对map排序,还是对外层的List排序???,看你这结构,每个list里面都是只有相同的俩字段,明显应该定义成对象的,
`

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

`
对象集合的排序不用说了吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题