如何在 java 中对 List<Map<String,Object>> 进行排序

Dee*_*mar 0 java

我正进入(状态

  List<Map<String,Object>> listMap = [
    {employee=17, fromdate=2010-08-01 00:00:00.0, full_inc=25572.0000},
    {employee=17, fromdate=2010-09-01 00:00:00.0, full_inc=28347.0000},  
    {employee=17, fromdate=2010-10-01 00:00:00.0, full_inc=37471.0000},
    {employee=17, fromdate=2011-02-01 00:00:00.0, full_inc=47033.0000},
    {employee=17, fromdate=2011-07-01 00:00:00.0, full_inc=50592.0000}
  ]
Run Code Online (Sandbox Code Playgroud)

谁能帮我如何在java中根据full_inc从高到低对这个地图列表进行排序

小智 5

您可以在 Java 8 中使用,如下所示:

listMap.sort(Comparator.comparing(m->(double) m.get("full_inc"),Comparator.nullsLast(Comparator.reverseOrder())));
Run Code Online (Sandbox Code Playgroud)