各オブジェクト内に存在する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);
}
};
オブジェクトを正しくソートするのを妨げているコードの最初のスニペットに欠けていることについて教えてください。
ありがとう!