這個錯誤就是寫比較器的時候少寫了返回值的情況:
比如:
Collections.sort(list, new Ordering<QtmSysUserListDto>() { @Override public int compare(QtmSysUserListDto arg0, QtmSysUserListDto arg1) { if(arg0.getFlag().length()>arg1.getFlag().length()){ return -1; }else if(arg0.getFlag().length()==arg1.getFlag().length()){ return 0; } return 1; } });
一定不要把返回0這行代碼忽悠掉: