Comparable接口用于强行对实现它的每个类的对象进行排序。在实现该接口的类中,必须实现compareTo()方法,用于指定排序规则。
Comparable的声明:
public class A implements Comparable<A>{}
在实现compareTo()方法后,若将对象保存到列表中,可通过执行Collections.sort()方法进行自动排序;若保存到数组中,可以通过执行Arrays.sort()方法进行自动排序。
示例代码如下:
public class Man implements Comparable<Man>{ //定义类Man,并实现Comarable接口
private int num;
private String name;
private int age;
public Man(int num,String name,int age){ //对象的构造方法
this.num=num;
this.name=name;
this.age=age;
}
public int compareTo(Man o){ //实现compareTo()方法
if(num>o.num){
return 1;
} else if(num<o.num){
return -1;
}
return 0;
}
public String toString(){ //重写toString()方法
StringBu