引入原因:
Java中的對象,正常情況下,隻能進行比較:== 或!= ,不能使用 < 或 > ,但是在開發時需要用到比較對象的大小
1.Comparable接口的使用(自然排序)
1.像String 、包裝類等實作了Comparable接口,重寫了compareTo()方法,給出了比較兩個對象大小的方法
2.像String 、包裝類等重寫了compareTo()方法後,預設執行了從小到大的排序
3.重寫compareTo()的規則:
如果目前對象this大于形參對象obj,則傳回正整數,如果目前對象this小于形參對象obj,則傳回負整數。如果目前對象this等于形參對象obj,則傳回零。
4.對于自定義類來說,如果需要排序,我們可以讓自定義類實作Comparable接口,重寫compareTo()方法, 在compareTo()方法中指明如何排序
String類的自然排序實作舉例:
@Test
public void test1(){
String[] arr=new String[] {"GG","MM","AA","CC","DD","KK"};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); //[AA, CC, DD, GG, KK, MM]
}
自定義類的自然排序舉例:
@Test
public void test2()