List中map的某个key对应的值排序
传入对应的参数:List排序list,orderName排序字段,orderType排序方式
public static List sortList(List<Map> list, String orderName, String orderType) {
Collections.sort(list, new Comparator<Map>() {
@Override
public int compare(Map o1, Map o2) {
Double d1 = 0.0;
Double d2 = 0.0;
if ("XXX".equals(orderName)) {
d1 = Double.parseDouble(o1.get("XXX").toString());
d2 = Double.parseDouble(o2.get("XXX").toString());
}
if ("XXX".equals(orderName)) {
d1 = Double.parseDouble(o1.get("XXX").toString());
d2 = Double.parseDouble(o2.get("XXX").toString());
}
if ("XXX".equals(orderName)) {
d1 = Double.parseDouble(o1.get("XXX").toString());
d2 = Double.parseDouble(o2.get("XXX").toString());
}
if ("XXX".equals(orderName)) {
d1 = Double.parseDouble(o1.get("XXX").toString());
d2 = Double.parseDouble(o2.get("XXX").toString());
}
if ("ASC".equals(orderType)) {
return d1.compareTo(d2);
}
if ("DESC".equals(orderType)) {
return d2.compareTo(d1);
}
return 1;
}
});
return list;
}