整理 Effective Java 書中 Item 14: Consider implementing Comparable 心得筆記
主旨
如果你的類別有「自然順序」(例如時間、數字、字母順序),實作 Comparable
介面將大大提升它的實用性。這麼做可以讓物件支援排序、搜尋、去重,並輕鬆整合進 TreeSet、TreeMap、Arrays.sort 等 API 中,幾乎所有 Java 的值物件(例如 String、BigDecimal、Enum)都有實作 Comparable。
整理 Effective Java 書中 Item 14: Consider implementing Comparable 心得筆記
如果你的類別有「自然順序」(例如時間、數字、字母順序),實作 Comparable
介面將大大提升它的實用性。這麼做可以讓物件支援排序、搜尋、去重,並輕鬆整合進 TreeSet、TreeMap、Arrays.sort 等 API 中,幾乎所有 Java 的值物件(例如 String、BigDecimal、Enum)都有實作 Comparable。