一、新建一个比较器类,实现Comparator接口,T可以不实现其他接口
public class PersonCompartor implements Comparator{ @Override public int compare(Person o1, Person o2) { return o1.getAge()-o2.getAge(); } }
二、使用比较器来排序
public class Person
{
String name;
int age;
public Person(String name, int age)
{
super();
this.name = name;
this.age = age;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public static void main(String[] args)
{
Person[] people=new Person[]{new Person("xujian", 20),new Person("xiewei", 10)};
System.out.println("排序前");
for (Person person : people)
{
System.out.print(person.getName()+":"+person.getAge());
}
Arrays.sort(people,new PersonCompartor());
System.out.println("n排序后");
for (Person person : people)
{
System.out.print(person.getName()+":"+person.getAge());
}
}
}
三、输出结果



