简述:
Java中实现Comparable接口后,可以调用Collections的sort方法实现排序
代码:
package testComparable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
class Person implements Comparable<Person>{
public String name;
public int age;
@Override
public int compareTo(Person o) {
if(this.age > o.age)
return 1;
else if(this.age == o.age)
return 0;
return -1;
}
public Person(String name, int age){
this.name = name;
this.age = age;
}
}
public class Test1 {
public static void main(String[] args){
Person p1 = new Person("A", 10);
Person p2 = new Person("B", 3);
Person p3 = new Person("C", 7);
List<Person> list = new ArrayList<Person>(2);
list.add(p1);
list.add(p2);
list.add(p3);
Collections.sort(list);
System.out.println(list.get(0).name + ", "
+ list.get(1).name + ", " + list.get(2).name);
}
}