<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)載請注明出處.
    主站蜘蛛池模板: 叮咚影视在线观看免费完整版 | 最近的中文字幕大全免费8| 国产一级高清免费观看| 亚洲欧美日韩自偷自拍| 亚洲免费网站观看视频| 亚洲日韩AV一区二区三区四区 | 亚洲第一页在线播放| 久久久久成人精品免费播放动漫| 亚洲色爱图小说专区| a毛片免费观看完整| 亚洲va无码va在线va天堂| 三年片在线观看免费大全电影 | 曰批全过程免费视频在线观看| 亚洲人成777在线播放| 在线观看人成视频免费| 在线91精品亚洲网站精品成人| 免费v片在线观看| 亚洲XX00视频| 国产免费内射又粗又爽密桃视频 | 91精品国产亚洲爽啪在线观看| 亚洲一级免费视频| 中文字幕在线观看亚洲日韩| 日韩精品视频免费观看| 亚洲码在线中文在线观看| 18禁无遮挡无码网站免费| 亚洲日本香蕉视频| 青青青青青青久久久免费观看| 特a级免费高清黄色片| 亚洲Av综合色区无码专区桃色 | 特级毛片aaaa级毛片免费| 亚洲色婷婷六月亚洲婷婷6月| 91精品啪在线观看国产线免费| 亚洲国产av高清无码| 亚洲av无码不卡私人影院| 老司机69精品成免费视频| 亚洲精品麻豆av| 3344永久在线观看视频免费首页| 国产成人精品日本亚洲专区6| a拍拍男女免费看全片| 亚洲人成黄网在线观看| 亚洲精品动漫人成3d在线 |