设为首页 加入收藏

TOP

实现Comparable接口实现自定义排序
2023-07-25 21:41:09 】 浏览:30
Tags:实现 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();
        }
    }
}

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇day06-动态SQL语句 下一篇ThreadLocal源码解析及实战应用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目