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

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

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

    春風(fēng)博客

    春天里,百花香...

    導(dǎo)航

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

    統(tǒng)計(jì)

    公告

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

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個(gè)人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    java.util.Comparator使用示例

    Comparator的具體實(shí)現(xiàn)類
    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 閱讀(7582) 評(píng)論(1)  編輯  收藏 所屬分類: Java API

    評(píng)論

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

    不錯(cuò)的例子, 頂!  回復(fù)  更多評(píng)論   

    sitinspring(http://www.tkk7.com)原創(chuàng),轉(zhuǎn)載請注明出處.
    主站蜘蛛池模板: 成人免费一区二区无码视频| 久久精品无码专区免费| 99视频精品全部免费观看| 亚洲Av无码国产情品久久| 免费观看又污又黄在线观看| 免费日本黄色网址| 成人久久久观看免费毛片| 久久久久亚洲AV综合波多野结衣| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 国产在线a免费观看| jlzzjlzz亚洲jzjzjz| 成人免费无毒在线观看网站| 亚洲精品久久无码| 亚洲AⅤ视频一区二区三区| 一级做受视频免费是看美女| 亚洲精品无码AV人在线播放| 免费不卡在线观看AV| 亚洲国产中文在线视频| 最新猫咪www免费人成| 色哟哟国产精品免费观看| 亚洲乱色熟女一区二区三区丝袜| 七色永久性tv网站免费看| 亚洲国产精品成人综合色在线婷婷| 好男人看视频免费2019中文 | 亚洲一区二区中文| 一本无码人妻在中文字幕免费| 亚洲第一第二第三第四第五第六| 亚洲AV永久无码精品一区二区国产| 叮咚影视在线观看免费完整版| 亚洲国产成人久久三区| 亚洲人成无码网WWW| 日本免费一区二区三区四区五六区| 国产精品亚洲四区在线观看| 夜色阁亚洲一区二区三区| 人妻在线日韩免费视频| 亚洲AV日韩综合一区尤物| 精品亚洲成α人无码成α在线观看 | 亚洲一区二区三区电影| 国产成人精品高清免费| 日韩av无码久久精品免费| 亚洲熟妇AV日韩熟妇在线|