1700444520
1700444521
/*id、name、position的getter/setter方法省略*/
1700444522
1700444523
//按照id号排序,也就是资历的深浅排序
1700444524
1700444525
@Override
1700444526
1700444527
public int compareTo(Employee o){
1700444528
1700444529
return new CompareToBuilder()
1700444530
1700444531
.append(id, o.id).toComparison();
1700444532
1700444533
}
1700444534
1700444535
@Override
1700444536
1700444537
public String toString(){
1700444538
1700444539
return ToStringBuilder.reflectionToString(this);
1700444540
1700444541
}
1700444542
1700444543
}
1700444544
1700444545
这是一个简单的JavaBean,描述的是一个员工的基本信息,其中id号是员工编号,按照进入公司的先后顺序编码,position是岗位描述,表示是经理还是普通职员,这是一个枚举类型,代码如下:
1700444546
1700444547
enum Position{
1700444548
1700444549
Boss, Manager, Staff
1700444550
1700444551
}
1700444552
1700444553
职位有三个级别:Boss(老板),Manager(经理),Staff(普通职员)。
1700444554
1700444555
注意Employee类中的compareTo方法,它是Comparable接口要求必须实现的方法,这里使用apache的工具类来实现,表明是按照id的自然序列排序的(也就是升序)。一切准备完毕,我们看看如何排序:
1700444556
1700444557
public static void main(String[]args){
1700444558
1700444559
List<Employee>list=new ArrayList<Employee>(5);
1700444560
1700444561
//一个老板
1700444562
1700444563
list.add(new Employee(1001,“张三”,Position.Boss));
1700444564
1700444565
//两个经理
1700444566
1700444567
list.add(new Employee(1006,“赵七”,Position.Manager));
1700444568
1700444569
list.add(new Employee(1003,“王五”,Position.Manager));
[
上一页 ]
[ :1.70044452e+09 ]
[
下一页 ]