最近做的一个项目写了个自定义排序本机环境下(jdk1.6)排序没问题但是发布到服务器之后就出现排序错乱了。
通过网上找资料得知jdk1.5和1.6对sort方法的实现方式有区别,具体区别我没有去深究。
修改前的实现方式是为
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
QueryListVo vo1 = (QueryListVo)o1;
QueryListVo vo2 = (QueryListVo)o2;
if(vo1.getZduedateNum()>vo2.getZduedateNum()){
return 1;
}else{
return 0;
}
}
修改后的实现方式为:
@Override
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
QueryListVo vo1 = (QueryListVo)o1;
QueryListVo vo2 = (QueryListVo)o2;
return Integer.parseInt((vo1.getZduedateNum() - vo2.getZduedateNum())+"");
}