天天看點

java 比較大小_Java比較對象大小兩種常用方法

引入原因:

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()