我想通過聲明自己的匿名比較器來使用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 2012-04-10 14:58:19
在哪些情況下這不起作用?嘗試通過調試器和/或編寫一些單元測試。 – elevine 2012-04-10 15:00:10
@亞當,感謝隊友...它的工作... – kaibuki 2012-04-10 15:05:55