歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java中對象比較和排序實例

Java中對象比較和排序實例

日期:2017/3/1 9:35:20   编辑:Linux編程

Java中對象比較和排序實例

(1)對Element對象進行排序(根據體重和年齡)
(2)要想使用Arrays.sort支持排序的類必須實現Comparable接口

public class Elephant implements Comparable {


int weight ;
int age ;
float tusklength;
@Override
public int compareTo(Object o) {

Elephant otherelephant =(Elephant) o;
if(this.weight>otherelephant.weight){
return 1 ;
}
else if(this.weight
return -1;
}
else {
return (this.age-otherelephant.age);
}
}


/*
* 根據Elephant類寫的一個測試類對Elephant對象根據體重和年齡進行排序
* */
import java.util.Arrays;
public class ElephantTest {
public static void main(String[] args) {
Elephant elephant1 =new Elephant();
elephant1.weight=1000;
elephant1.age =10;
Elephant elephant2=new Elephant();
elephant2.weight=200;
elephant2.age =200;

Elephant elephant3=new Elephant();
elephant3.weight=300;
elephant3.age =30 ;

Elephant[] elephants =new Elephant[3];
elephants[0]=elephant1;
elephants[1]=elephant2;
elephants[2]=elephant3;
System.out.println("排序前!");
for(Elephant elephant:elephants){
System.out.println("體重"+elephant.weight+":"+"年齡"+elephant.age);
}
Arrays.sort(elephants);
System.out.println("排序後:");
for(Elephant elephant:elephants){
System.out.println("體重"+elephant.weight+":"+"年齡"+elephant.age);
}
}
}

Java中介者設計模式 http://www.linuxidc.com/Linux/2014-07/104319.htm

Java 設計模式之模板方法開發中應用 http://www.linuxidc.com/Linux/2014-07/104318.htm

設計模式之 Java 中的單例模式(Singleton) http://www.linuxidc.com/Linux/2014-06/103542.htm

Java對象序列化 http://www.linuxidc.com/Linux/2014-10/107584.htm

大話設計模式(帶目錄完整版) PDF+源代碼 http://www.linuxidc.com/Linux/2014-08/105152.htm

Copyright © Linux教程網 All Rights Reserved