| Issue 9: | Error java.lang.IllegalArgumentException: Comparison method violates its general contract! | |
| 1 person starred this issue and may be notified of changes. | Back to list |
Lỗi khi sử dụng comperator java.lang.IllegalArgumentException: Comparison method violates its general contract!
Sep 19, 2014
Solved
if(ketQuaTinhDiem1.getDiemSo()>ketQuaTinhDiem2.getDiemSo()){
result = -1;
}else if(ketQuaTinhDiem1.getDiemSo()<ketQuaTinhDiem2.getDiemSo()){
result = 1;
}else{
result = 0;
}
|
Lý do lỗi: if(orderByType.equalsIgnoreCase("desc")) { result = ketQuaTinhDiem1.getDiemSo()>ketQuaTinhDiem2.getDiemSo()?-1:1; } else { result = ketQuaTinhDiem1.getDiemSo()>ketQuaTinhDiem2.getDiemSo()?1:-1; } Thiếu trường hợp return 0 khi bằng nhau