2009-08-03 152 views

回答

6

當您希望能夠比較2個對象並獲得等於,小於或大於的結果時。

實現Comparable爲對象提供compareTo方法。如果將它們添加到排序列表中,則它們將根據您的compareTo方法返回的內容自動排序。

這是非常基本的。我不知道還有什麼要補充的。

+2

爲了擴展takteek的答案,基本上,您需要實現Comparable接口,以便爲各種已排序的集合使用大部分內置排序功能。 – Amber 2009-08-03 05:24:07

0

當您的課程實現了Comparable接口時,您的已有以實現compareTo()方法,您可以清楚地知道您的類的實例將在這些實例的有序列表中的位置。

實現高效的排序算法和有序集合不是微不足道的。因此,當您希望某個類的對象具有自然排序時,您可以這樣做,因此您可以使用由Java提供的經驗證的排序和順序依賴的算法和類,而不是實現您自己的類,例如在TreeSet的內容保持排序後插入/刪除,或使用Collections.sort()。

相關問題