if(order.equals("desc")){
//降序
orderbyList(list,pxfs,-1,1);
}else{
//升序
orderbyList(list,pxfs,1,-1);
}
public void orderbyList(List<Map> list,final String pxfs,final Integer desc,final Integer asc){
/**
* 比较器排序
*/
if(list .size()!=0 && !pxfs.equals("")) {
Collections.sort(list, new Comparator<Map>() {
@Override
public int compare(Map map1, Map map2) {
int sum = Integer.parseInt(ConvertUtil.obj2StrBlank(map1.get(pxfs)));
int sum2 = Integer.parseInt(ConvertUtil.obj2StrBlank(map2.get(pxfs)));
if (sum > sum2) {
return desc;
}
if (sum == sum2) {
return 0;
}
return asc;
}
});
}
}
list需要排序的list集合,pxfs为list里面的字段名字说明以什么条件排序,