在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性
生活随笔
收集整理的這篇文章主要介紹了
在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在 JDK 7 版本以上, Comparator 要滿足自反性,傳遞性,對稱性,不然 Arrays . sort ,
Collections . sort 會報 IllegalArgumentException 異常。
說明:
1 ) 自反性: x , y 的比較結果和 y , x 的比較結果相反。
2 ) 傳遞性: x > y , y > z ,則 x > z 。
3 ) 對稱性: x = y ,則 x , z 比較結果和 y , z 比較結果相同。
反例:下例中沒有處理相等的情況,實際使用中可能會出現異常:
new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
return o1.getId() > o2.getId() ? 1 : -1;
}
}
總結
以上是生活随笔為你收集整理的在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用CoreDNS作为你的内网DNS服务
- 下一篇: shuf 按行打乱文本命令