我的Java开发学习之旅------>Java利用Comparator接口对多个排序条件进行处理

  • 一需求
  • 二实现Comparator接口
  • 三验证排序结果
    • 验证第一条件首先按级别排序级别最高的排在前面
    • 验证第二条如果级别相等那么按工资排序工资高的排在前面
    • 验证第三条如果工资相当则按入职年数排序入职时间最长的排在前面
  • 附录javautilComparator接口源代码

一、需求

假设现在有个如此的需求:需要对一个这样的雇员列表进行排序,排序规则如下:
1、首先级别最高的排在前面,
2、如果级别相等,那么按工资排序,工资高的排在前面,
3、如果工资相当则按入职年数排序,入职时间最长的排在前面。

雇员对象包含级别、工资和入职年份,代码如下:

     /**
     * 雇员
     */
    class Employee {
        

你可能感兴趣的:(#,Java学习,#,Java经典排序算法,我的Android进阶之旅)