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