本講次說明何時使用
Comparator 而非
Comparable、方法
compare(T o1, T o2) 的語法與契約,透過
Collections.sort 與
List.sort 對清單進行排序的實作,如何將比較器寫成獨立類別,以及以匿名類別與 Lambda 運算式建立。也會介紹多層排序、處理
null 值、使用
Collections.binarySearch 進行搜尋、利用
reversed() 反轉順序,以及最佳實務與常見錯誤(例如為什麼應使用
Integer.compare 而不是
a - b)。