Collections.sort(result, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
//先按顺序排序
if (Integer.parseInt(o1.get("itemorder").toString())-(Integer.parseInt(o2.get("itemorder").toString()))>0) {
return 1;
} else if (Double.parseDouble(o1.get("price").toString())-(Double.parseDouble(o2.get("price").toString()))<0) {
return -1;
} else if (Double.parseDouble(o1.get("price").toString())-(Double.parseDouble(o2.get("price").toString()))==0) {
//顺序相等的才需要第二次排序
if (Double.parseDouble(o1.get("price").toString())-(Double.parseDouble(o2.get("price").toString()))>0) {
return 1;
} else if (Double.parseDouble(o1.get("price").toString())-(Double.parseDouble(o2.get("price").toString()))<0) {
return -1;
}
}
return 0;
}
});