黑马程序员技术交流社区

标题: 普通的类要实现排序,必须实现Comparable接口,并重写Compare... [打印本页]

作者: yourlike    时间: 2016-6-6 22:12
标题: 普通的类要实现排序,必须实现Comparable接口,并重写Compare...
本帖最后由 yourlike 于 2016-6-6 22:15 编辑

package test;public class Field implements Comparable<Field> {     private String name;   
private int age;   
public Field() {   
}   
  public Field(String name, int age) {        
this.name = name;        
this.age = age;   
}   
public String getName() {      
return name;   
}   
  public void setName(String name) {        t
his.name = name;   
}    public int getAge() {        
return age;    }   
public void setAge(int age) {        
this.age = age;    }   
@Override   
public int compareTo(Field o) {
       // 先按age排序      
if (this.age > o.getAge()) {            
return (this.age - o.getAge());        }      
if (this.age < o.getAge()) {         
  return (this.age - o.getAge());        }      
  // 按name排序        
if (this.name.compareTo(o.getName()) > 0) {         
  return 1;        }      
if (this.name.compareTo(o.getName()) < 0) {           
return -1;        }        
return 0;   

}
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2