ユーザー定義クラスのリストがあります。
class Customer{
Integer age;
String name;
//getter & setter
}
Collections.sort(customerList, new Comparator <Customer>() {
public int compare(Customer o1, Customer o2) {
// TODO Auto-generated method stub
if(o1.getAge()!=null && o2.getAge() != null)
return o1.getDistance().compareTo(o2.getDistance());
else
return 1;
}
});
これで、年齢変数にnull値または顧客の年齢が含まれる可能性があります。すべてのnull値を最後に追加し、残りの値を昇順または降順で並べ替える必要があります(何でも問題ありません)。
しかし、このコードは例外をスローしています:
java.lang.IllegalArgumentException: Comparison method violates its general contract!
どうしたらいいか教えてください。前もって感謝します。