天天看點

普林斯頓公開課 算法3-9:Comparator比較器

在前幾個章節中使用了Comparable作為比較函數。比如對于字元串,就是按字母表的順序進行排序。有時候想要換一種比較方式,該怎麼實作呢?

在Java中可以使用Comparator比較器,以下代碼展示了字元串之間不同的比較方式。

Comparator的實作方式就是繼承Comparator類,然後重載compare方法即可。

有時候在實作一個類的時候,可以提供多種比較方法,比如一個學生對象,可以按照名字來排序,也可以按照年級來排序。是以代碼可以寫成這樣: