/**
* 对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;
}
* 对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;
}