Collections.sort(areaTrees, new Comparator<CommonTree>() {
@Override
public int compare(CommonTree o1, CommonTree o2) {
int result = 0;
try{
return result= Integer.valueOf(String.valueOf(o1.getId()))-Integer.valueOf(String.valueOf(o2.getId()));
}catch(Exception e){
return result;
}
}
});
原本返回的是return Integer.valueOf(String.valueOf(o1.getId()))-Integer.valueOf(String.valueOf(o2.getId()));
但是数据库有脏数据,有那种带字母的数据,所以强转的时候会报错
所以,跟经理交流了一下,他说无法比较就返回0 ,在这里加个try catch,解决问题
虽然是一个很小的问题,但是对新入职的我很有成就感。
加油!!!