java如何对地图列表进行二次排序
假设我有下面的地图列表
[{id:1,count:2,name:xyz},
{id:2,count:3,name:def},
{id:3,count:2,name:abc},
{id:4,count:5,name:ghj}
]
我首先想按计数,然后按名称对这张地图进行排序:
期望输出:
[{id:3,count:2,name:abc},
{id:1,count:2,name:xyz},
{id:2,count:3,name:def},
{id:4,count:5,name:ghj}
]
我尝试了以下方法来执行第一次排序,但在按计数排序后无法使用名称进行排序
Collections.sort(list, new Comparator() {
public int compare(Object o1, Object o2) {
return ((Comparable) ((Map.Entry) (o1)).getValue())
.compareTo(((Map.Entry) (o2)).getValue());
}
共 (0) 个答案