打字猴:1.70044451e+09
1700444510
1700444511 public Employee(int_id, String_name, Position_position){
1700444512
1700444513 id=_id;
1700444514
1700444515 name=_name;
1700444516
1700444517 position=_position;
1700444518
1700444519 }
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);
[ 上一页 ]  [ :1.70044451e+09 ]  [ 下一页 ]