package demo;
import java.util.Arrays;
class Person implements Comparable<Person>{ //实现Comparable接口
private String name;
private int age;
public Person(String name,int age) {
this.name=name;
this.age=age;
}
public String toString() {
return "[姓名]"+this.name+"[年龄]"+this.age;
}
@Override //覆写compareTo方法,定义比较规则
public int compareTo(Person per) {
return this.age - per.age;
}
}
public class ComparableDemo {
public static void main(String[] args) {
Person[] person = new Person[] {
new Person("张三", 50),
new Person("李四", 30),
new Person("王五", 100)
};
Arrays.sort(person); //定义比较规则后,就可以用数组排序,通常设为升序
System.out.println(Arrays.toString(person));
};
}