java.lang下面有一個接口:Comparable(可比較的)
阿新 • • 發佈:2018-08-05
一個 情況下 span UNC lis fat 只有一個 比較 ati
對於自定義對象,Sort不知道規則,所以無法比較。這種情況下一定要定義排序規則。方式有兩種:
java.lang下面有一個接口:Comparable(可比較的)
可以讓自定義對象實現一個接口,這個接口只有一個方法comparableTo(Object o)
其規則是當前對象與o對象進行比較,其返回一個int值,系統根據此值來進行排序。
如 當前對象>o對象,則返回值>0;(可將返回值定義為1)
如 當前對象=o對象,則返回值=0;
如 當前對象<o對象,則返回值〈0。(可將返回值定義為-1)
看TestArraylist的java代碼。
我們通過返回值1和-1位置的調換來實現升序和降序排列的轉換。
1 package TomTexts; 2 3 4 abstract class fatherClass 5 { 6 abstract void abstractMethod(); 7 void printMethod() 8 { 9 System.out.println("fatherClass function! "); 10 } 11 } 12 class childClass extends fatherClass 13 {14 void abstractMethod() 15 { 16 System.out.println("childClass function! "); 17 } 18 } 19 public class TomTexts_07 20 { 21 public static void main(String args[]) 22 { 23 childClass c=new childClass(); 24 c.abstractMethod(); 25 c.printMethod();26 27 } 28 }
java.lang下面有一個接口:Comparable(可比較的)