| 特性 | Comparable | Comparator |
|---|---|---|
| 定位 | 通用比較介面,類自身實現 | 演算法實現,外部指定比較器 |
| 綁定方式 | 靜態綁定,與具體類綁定 | 動態綁定,可複用於多類 |
| 設計模式 | 內部比較邏輯 | 策略模式:算法與數據分離 |
| 適用場景 | 類設計時確定自然順序 | 多種排序標準、無法修改類源碼 |
實現 Comparable 表明該類對象之間可比較,集合存在全序關係,可直接使用 Collections.sort(List)。
Comparable 時,外部提供比較邏輯Comparable 為內建自然順序,Comparator 為外部可插拔策略,兩者結合滿足靈活排序需求。