原代码为:
Collections.sort(listInfor, new Comparator<FlightInfoVo>() {
@Override
public int compare(FlightInfoVo lhs, FlightInfoVo rhs) {
if (Integer.parseInt(lhs.getData().get(0).getFacePrice()) > Integer.parseInt(rhs.getData().get(0).getFacePrice())) {
return 1;
} else {
return -1;
}
// return (Integer.parseInt(lhs.getData().get(0).getFacePrice()) - Integer.parseInt(rhs.getData().get(0)
// .getFacePrice())) < 0 ? -1 : 1;
}
});
一直在报这个错误,同样的查询数据也没看到有问题。网上各种说是jdk1.7的问题,但是我用的还是1.6,最后尝试了下改成三目运算神奇的OK了!
Collections.sort(listInfor, new Comparator<FlightInfoVo>() {
@Override
public int compare(FlightInfoVo lhs, FlightInfoVo rhs) {
// if (Integer.parseInt(lhs.getData().get(0).getFacePrice()) > Integer.parseInt(rhs.getData().get(0).getFacePrice())) {
// return 1;
// } else {
// return -1;
// }
return (Integer.parseInt(lhs.getData().get(0).getFacePrice()) - Integer.parseInt(rhs.getData().get(0)
.getFacePrice())) < 0 ? -1 : 1;
}
});