Java比较接口: Comparator的使用方式
Posted chenry777
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java比较接口: Comparator的使用方式相关的知识,希望对你有一定的参考价值。
一、新建一个比较器类,实现Comparator接口,T可以不实现其他接口
public class PersonCompartor implements Comparator<Person>
@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());
三、输出结果
以上是关于Java比较接口: Comparator的使用方式的主要内容,如果未能解决你的问题,请参考以下文章
Comparator接口Comparable接口 排序接口的使用方式
java中基于comparable接口和比较器comparator的对象比较
Java_Comparable,Comparator两接口区别