ITPub博客

首页 > 应用开发 > Javascript > TreeSet重写Comparator排序

TreeSet重写Comparator排序

原创 Javascript 作者:bug不存在的 时间:2021-10-08 17:32:13 0 删除 编辑

/*


 * 向TreeSet集合中加入5个员工的对象


 * 根据员工的年龄(升序)进行排序


 * 若年龄相同,再根据工龄(降序)来排序


 * 若工龄相同,再根据薪水(降序)排序


 * 若薪水相同,再根据姓名首字母升序排列


 */

public class StaffCompare implements Comparator<Staff>{    

    public int compare(Staff o1, Staff o2) {

        int n1 = o1.getAge() - o2.getAge();

        int n2 = o1.getWorkAge() - o2.getWorkAge();

        int n3 = Double.compare(o1.getSalary(), o2.getSalary());

        boolean n4 = o1.getName().equals(o2.getName());

        return (0==n1) ? ((0==n2)? (n3==0 ? -1 : (n3<0 ? 1 : -1)) : (n2<0? 1: -1)):(n1>0? 1:-1);

    }

}


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70007877/viewspace-2794993/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2021-10-08

  • 博文量
    23
  • 访问量
    12354