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));
1700444570
1700444571
//两个职员
1700444572
1700444573
list.add(new Employee(1002,“李四”,Position.Staff));
1700444574
1700444575
list.add(new Employee(1005,“马六”,Position.Staff));
1700444576
1700444577
//按照id排序,也就是按照资历深浅排序
1700444578
1700444579
Collections.sort(list);
1700444580
1700444581
for(Employee e:list){
1700444582
1700444583
System.out.println(e);
1700444584
1700444585
}
1700444586
1700444587
}
1700444588
1700444589
在收集数据时按照职位高低来收集,这也是“为领导服务”理念的体现嘛,先登记领导,然后是小领导,最后是普通员工。排序后的输出如下:
[
上一页 ]
[ :1.70044454e+09 ]
[
下一页 ]