<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    春風博客

    春天里,百花香...

    導航

    <2008年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統計

    公告

    MAIL: junglesong@gmail.com
    MSN: junglesong_5@hotmail.com

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    java.util.Comparator使用示例

    Comparator的具體實現類
    public class AgeComparator implements Comparator {
      
    public int compare(Object op1, Object op2) {
        Employee eOp1 
    = (Employee) op1;
        Employee eOp2 
    = (Employee) op2;

        
    // 按年齡排序
        return eOp1.getAge()-(eOp2.getAge());
      }

    }


    public class NameComparator implements Comparator {
      
    public int compare(Object op1, Object op2) {
        Employee eOp1 
    = (Employee) op1;
        Employee eOp2 
    = (Employee) op2;

        
    // 按姓名排序
        return eOp1.getName().compareTo(eOp2.getName());
      }

    }


    public class SalaryComparator implements Comparator {
      
    public int compare(Object op1, Object op2) {
        Employee eOp1 
    = (Employee) op1;
        Employee eOp2 
    = (Employee) op2;

        
    // 按薪水排序
        return eOp1.getSalary()-(eOp2.getSalary());
      }

    }


    Employee類:

    public class Employee{
      
    protected String name;
      
    protected int age;
      
    protected int salary;
      
      
    public Employee(String name,int age,int salary){
        
    this.name=name;
        
    this.age=age;
        
    this.salary=salary;
      }

      
      
    public int getAge() {
        
    return age;
      }

      
    public void setAge(int age) {
        
    this.age = age;
      }

      
    public String getName() {
        
    return name;
      }

      
    public void setName(String name) {
        
    this.name = name;
      }

      
    public int getSalary() {
        
    return salary;
      }

      
    public void setSalary(int salary) {
        
    this.salary = salary;
      }
     
    }


    測試:
    public class Main{
      
    public static void main(String[] args){
        List
    <Employee> employees=new ArrayList<Employee>();
        
        employees.add(
    new Employee("Andy",21,2000));
        employees.add(
    new Employee("Felix",21,3000));
        employees.add(
    new Employee("Bill",35,20000));
        employees.add(
    new Employee("Helen",21,10000));
        employees.add(
    new Employee("Cindy",28,8000));
        employees.add(
    new Employee("Douglas",25,5000));
            
        
    // 按名稱排序
          Collections.sort(employees,new NameComparator());
          display(employees);

          
    // 按年齡排序
          Collections.sort(employees,new AgeComparator());
          display(employees);
          
          
    // 按薪水排序
          Collections.sort(employees,new SalaryComparator());
          display(employees);
      }

      
      
    public static void display(List<Employee> employees){
        
    for(Employee e:employees){
          System.out.println(
    "雇員名="+e.getName()+" 年齡="+e.age+" 薪水="+e.getSalary());
        }

        
        System.out.println();
      }

    }


    輸出:
    雇員名=Andy 年齡=21 薪水=2000
    雇員名
    =Bill 年齡=35 薪水=20000
    雇員名
    =Cindy 年齡=28 薪水=8000
    雇員名
    =Douglas 年齡=25 薪水=5000
    雇員名
    =Felix 年齡=21 薪水=3000
    雇員名
    =Helen 年齡=21 薪水=10000

    雇員名
    =Andy 年齡=21 薪水=2000
    雇員名
    =Felix 年齡=21 薪水=3000
    雇員名
    =Helen 年齡=21 薪水=10000
    雇員名
    =Douglas 年齡=25 薪水=5000
    雇員名
    =Cindy 年齡=28 薪水=8000
    雇員名
    =Bill 年齡=35 薪水=20000

    雇員名
    =Andy 年齡=21 薪水=2000
    雇員名
    =Felix 年齡=21 薪水=3000
    雇員名
    =Douglas 年齡=25 薪水=5000
    雇員名
    =Cindy 年齡=28 薪水=8000
    雇員名
    =Helen 年齡=21 薪水=10000
    雇員名
    =Bill 年齡=35 薪水=20000


    posted on 2008-07-15 11:52 sitinspring 閱讀(7598) 評論(1)  編輯  收藏 所屬分類: Java API

    評論

    # re: java.util.Comparator使用示例 2012-09-12 20:01 Wuaner

    不錯的例子, 頂!  回復  更多評論   

    sitinspring(http://www.tkk7.com)原創,轉載請注明出處.
    主站蜘蛛池模板: 亚洲一区免费观看| 亚洲一区中文字幕| 69影院毛片免费观看视频在线| 亚洲另类精品xxxx人妖| 国产精品高清全国免费观看| 一区二区三区免费高清视频| 亚洲毛片基地日韩毛片基地| 四虎影视永久免费视频观看| 日木av无码专区亚洲av毛片| 国产在线播放线91免费| 亚洲综合图片小说区热久久| 国产又大又粗又硬又长免费| 久久大香香蕉国产免费网站| 亚洲av成人一区二区三区在线播放| 国产亚洲日韩在线三区| 欧洲黑大粗无码免费| 久久久久久久久久免免费精品| 亚洲一区二区三区播放在线| 国产午夜亚洲不卡| 四虎成人免费影院网址| 免费网站观看WWW在线观看| 亚洲熟妇丰满xxxxx| 亚洲成人在线电影| 亚洲精品无码av天堂| 最近中文字幕mv免费高清视频7 | 国产在线精品一区免费香蕉| 亚洲香蕉久久一区二区| 亚洲V无码一区二区三区四区观看| 午夜成人免费视频| 免费黄色福利视频| 日韩免费视频一区二区| 国产亚洲日韩在线a不卡| 亚洲a级片在线观看| 久久国产精品亚洲一区二区| 亚洲综合精品网站| 亚洲人成网站在线播放2019| 亚洲人成色77777| 国产色婷婷精品免费视频| 37pao成人国产永久免费视频 | 成人一级免费视频| 亚洲AV无码成人精品区狼人影院 |