我正在嘗試基於每個對象內的長存在的值對ArrayList進行排序。在遍歷互聯網的各種例子後,我提出了下面的代碼,但它不按照需要進行排序(它似乎截斷了對象的部分)。基於Long的值對ArrayList排序
public static Comparator<Customer> compareSIN =
new Comparator<Customer>() {
public int compare(Customer cust1, Customer other) {
String sin1 = "" + cust1.sin;
String sin2 = "" + other.sin;
return sin1.compareTo(sin2);
}
};
請告訴我什麼我做在代碼的第一個片段,它阻止我正確排序的對象丟失。
謝謝!
謝謝,請您澄清一下Long.compare()的語法是什麼? – n0shadow
爲什麼在一個簡單的減法中使用Long.compare()?我很好奇。 –
@mCode:當然,請參閱編輯 – amit