내 익명 비교기를 선언하여 Collections.sort를 사용하여 사용자 정의 클래스 배열 목록을 정렬하려고합니다. 그러나 정렬이 예상대로 작동하지 않습니다.Collections.sort를 사용하여 사용자 정의 클래스 배열 목록 문자열 정렬
내 코드
Collections.sort(arrlstContacts, new Comparator<Contacts>() {
public int compare(Contacts lhs, Contacts rhs) {
int result = lhs.Name.compareTo(rhs.Name);
if(result > 0)
{
return 1;
}
else if (result < 0)
{
return -1;
}
else
{
return 0;
}
}
});
결과는 정렬 된 순서가 아닌 것입니다. 아담 바와 같이
"return lhs.Name.compareTo (rhs.Name)"을 사용할 수 있다는 것을 알고 계십니까? – Adam
어떤 조건에서 이것이 작동하지 않습니까? 디버거를 사용하여 단계별 실행 및/또는 단위 테스트를 작성하십시오. – elevine
@ 아담, 감사합니다 ... 동료가 ... – kaibuki