Live2D

实现Comparable接口实现自定义排序

题目:

https://blog.csdn.net/qq_55056705/article/details/124563498

 

自定义排序步骤:

  1. 定义所需要的对象

  2. 实现Comparable接口(可指定泛型)

  3. 重写compareTo方法(传入的参数相当于compare(Object o1, Object o2)中的o2,如果是o1-o2为顺序排序,o2-o1则是倒序排序)

关键代码:

复制代码
class People implements Comparable<People> {
    private Integer id;
    private String code;
    private Integer age;

    public People(Integer id, String code, Integer age) {
        this.id = id;
        this.code = code;
        this.age = age;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }


    
    @Override
    public int compareTo(People people) {
        if (people.getAge()!=this.getAge()){
            return people.getAge()-this.getAge();
        }else {
            return this.getId()-people.getId();
        }
    }
}
复制代码

 

posted @   都是朕的江山  阅读(83)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
返回顶端
点击右上角即可分享
微信分享提示