对list进行排序

/**
* 对rds查询结果集进行排序处理
*/
public List<Item> sortItemList(List<Item> items,String orderStr){
List<Item> sortList= new ArrayList<Item>();
  
String[]  orderBy = orderStr.split(":");
final String filed = orderBy[0];  //排序字段 (目前支持排序字段:list_time(上架时间)、
//delist_time(下架时间),num(商品数量)、modified(最近修改时间),sold_quantity(商品销量))
String sequence = orderBy[1]; //顺序 asc升序、desc降序

Collections.sort(items, new Comparator<Item>() {
@Override
public int compare(Item o1, Item o2) {
if(filed!=null && filed.equals("delist_time")){
return o1.getDelistTime().compareTo(o2.getDelistTime());
}
else if(filed!=null && filed.equals("num")){
return o1.getNum().compareTo(o2.getNum());
}
else if(filed!=null && filed.equals("modified")){
return o1.getModified().compareTo(o2.getModified());
}else if(filed!=null && filed.equals("sold_quantity")){
return o1.getSoldQuantity().compareTo(o2.getSoldQuantity());
}
else{
return o1.getListTime().compareTo(o2.getListTime());
}

}

});
//默认升序排列
sortList.addAll(items);
if(sequence!=null && sequence.equals("desc")){ //降序
Collections.reverse(sortList);

}
return sortList;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值