天天看點

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

預設規則一般都是升序排序

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口
階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口
階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

再來建立一個字元串的數組

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

排序後,按照升序輸出結果

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

自定義類型排序

建立一個Person類,getter和setter 有參構造和無參構造

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

重寫toString的方法

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口
階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

傳對象進去,編譯報錯。對Person類 進行排序,沒有規則。

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

Integer和String都實作了接口Comparable

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

重寫接口的CompareTo方法,它就是一個排序的方法。隻有重寫了這個方法才能按照規則進行排序。

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

String類就是重寫了CompareTo的方法

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口
階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

Person實作Comparable接口

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

我們要對Person進行排序,素以泛型要寫Person類。Comparable<Person>

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

重寫CompareTo方法

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口
階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

自己定義比較的規則

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

輸出的結果就是按照年齡的升序排列了。

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

年齡倒叙排列

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口
階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

排序規則。

階段1 語言基礎+進階_1-3-Java語言進階_04-集合_07 Collections工具類_2_Collections集合工具類的方法...自定義類型排序 Person實作Comparable接口

反之就是降序

轉載于:https://www.cnblogs.com/wangjunwei/p/11241297.html