My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
  Advanced search   Search tips   Subscriptions
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
Status:  Accepted
Owner:  ntanh...@gmail.com


 
Project Member Reported by ntanh...@gmail.com, Sep 19, 2014
Lỗi khi sử dụng comperator
java.lang.IllegalArgumentException: Comparison method violates its general contract!
Sep 19, 2014
Project Member #1 ntanh...@gmail.com
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
Sep 19, 2014
Project Member #2 ntanh...@gmail.com
Solved
if(ketQuaTinhDiem1.getDiemSo()>ketQuaTinhDiem2.getDiemSo()){
									result = -1;
								}else if(ketQuaTinhDiem1.getDiemSo()<ketQuaTinhDiem2.getDiemSo()){
									result = 1;
								}else{
									result = 0;
								}

Powered by Google Project Hosting