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两接口区别

Java中的Comparable接口和Comparator接口

java中comparator 接口怎么比较字符串?

Java 中 Comparable 和 Comparator 比较