java中comparable接口
在定义好goods类后进入接口comparable后进入compareto接口,然后再主函数中Arrays. sort调用接口进行比较,根据自己所需去比较
package mazhengting;
import java.util.Arrays;
public class comparable {
public static void main(String args[]) {
Goods[] a = {new Goods(15,20,“科幻书”),
new Goods(12,60,“童话书”),
new Goods(13,45,“哲学书”)};
Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}
class Goods implements Comparable{
int age;
int price;
String name;
public Goods(int price,int age,String name) {
super();
this.age = age;
this.price = price;
this.name = name;
}
public String toString() {
return this.name;
}
public int compareTo(Object o){
Goods a = (Goods) o;
if(this.age>a.age)
return -1;
if(this.age>a.age)
return 1;
return 0;
}
}