1. 程式人生 > >java.lang下面有一個接口:Comparable(可比較的)

java.lang下面有一個接口:Comparable(可比較的)

一個 情況下 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(可比較的)