close


Collections的排序最基本的就是用Collections的sort方法
但如果你的元素不是基本資料型態
那在排序時就會出現Comparable的ClassCastException
這時候就要在物件實作Comparable介面
來定義排序的方法
在內部CompareTo方法內實作
輸入的兩個物件參數
如果A大於B則回傳大於0的值
相等則回傳等於0的值
A小於B則回傳小於0的值
就可以在Sort中完成排序了

還有另一種方法是時做Comparator
概念和Comparable一樣
只是實作的地方是寫在compare方法內
而使用時機通常是原物件已經定義好了
不想要特地在上面處理或無法在上面做處理
像是String就無法定義compareTo()在擺回去

而上面兩種方法的例子可以參考
http://www.cnblogs.com/skywang12345/p/3324788.html

 

1. 官網https://docs.oracle.com/javase/tutorial/collections/interfaces/order.html

01.png  

arrow
arrow
    創作者介紹
    創作者 RX1226 的頭像
    RX1226

    給你魚竿

    RX1226 發表在 痞客邦 留言(0) 人氣()