Collections.sort(lcd1, new Comparator<CouponDto>(){
@Override
public int compare(CouponDto o1, CouponDto o2) {
if(o1.getCoupon().getListOrder2() > o2.getCoupon().getListOrder2()){
return -1;
}
if(o1.getCoupon().getListOrder2() == o2.getCoupon().getListOrder2()){
return 0;
}
return 1;
};
});
报Comparison method violates its general contract异常
改成
Collections.sort(lcd1, new Comparator<CouponDto>(){
@Override
public int compare(CouponDto o1, CouponDto o2) {
return -(o1.getCoupon().getListOrder2() - o2.getCoupon().getListOrder2());
};
});
就不再报错;
各位大神,这个是怎么回事