打字猴:1.70044452e+09
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 ]  [ 下一页 ]