一、需求
假设现在有个如此的需求:需要对一个这样的雇员列表进行排序,排序规则如下:
1、首先级别最高的排在前面,
2、如果级别相等,那么按工资排序,工资高的排在前面,
3、如果工资相当则按入职年数排序,入职时间最长的排在前面。
雇员对象包含级别、工资和入职年份,代码如下:
package com.lyz.sort.bean;
import java.io.Serializable;
/**
* 雇员信息
* @author liuyazhuang
*
*/
public class Employee implements Serializable {
private static final long serialVersionUID = 4775629632953317597L;
/**
* ID
*/
public int id;
/**
* 级别
*/
public int level;
/**
* 工资
*/
public int salary;
/**
* 入职年数
*/
public int year;
public int getId() {
return id;
}
public void setId(int id) {