【问题标题】:How can we implement compare method of comparator class [closed]我们如何实现比较器类的比较方法[关闭]
【发布时间】:2013-09-16 14:40:02
【问题描述】:

我们如何实现一个比较方法,通过员工 ID 比较 Employees?

public int compare(Employee emp1, Employee emp2) {
        throw new UnsupportedOperationException("Not supported yet.");
        if(emp1.getEmpid()<emp2.getEmpid())
        {
            return -1;
        }    
        else if(emp1.getEmpid()>emp2.getEmpid())
            return 1;
        else
            return 0;
    }

【问题讨论】:

    标签: java collections compare


    【解决方案1】:

    从代码中删除 throw new UnsupportedOperationException("Not supported yet."); 行。它是由您的 IDE(我认为)添加的,这里没有必要。

    【讨论】:

      【解决方案2】:
      public int compare(Employee emp1, Employee emp2) {
             if(emp1==null || emp1==null ){
                   throw new UnsupportedOperationException("Not an Employee instance");
             }
             if(emp1.getEmpid()<emp2.getEmpid()){        
                return -1;
             }    
             else if(emp1.getEmpid()>emp2.getEmpid()){
                 return 1;
             }
             return 0;
          }
      

      【讨论】:

      • instanceof 这里完全不需要检查。
      • +1 谢谢,理解并更新了代码
      • 如果您在return 1; 周围添加{...},您的代码会更好理解(尤其是对于新手)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      相关资源
      最近更新 更多