你的位置:首页 > 软件开发 > Java > 【Java学习笔记】集合框架TreeSet,Comparable,Comparator

【Java学习笔记】集合框架TreeSet,Comparable,Comparator

发布时间:2016-08-23 22:00:04
1 public class Person implements Comparable{ 2 private String name; 3 private int age; 4 5 public Person(){ 6 super(); 7 } 8 ...

【Java学习笔记】集合框架TreeSet,Comparable,Comparator

 1 public class Person implements Comparable{ 2   private String name; 3   private int age; 4    5   public Person(){ 6     super(); 7   } 8   public Person(String name, int age) 9   {10     super();11     this.name = name;12     this.age = age;13   }14   15   16   @Override17   public int hashCode() {18     19     return name.hashCode()+age*27;20   }21   @Override22   public boolean equals(Object obj) {23     if (this == obj)24       return true;25     if (!(obj instanceof Person))26       throw new ClassCastException("类型错误");27     28     Person p = (Person) obj;29     30     return this.name.equals(p.name) && this.age == p.age;31   }32   @Override33   public String toString() {34     35     return name+":"+age;36   }37   public String getName() {38     return name;39   }40   public void setName(String name) {41     this.name = name;42   }43   public int getAge() {44     return age;45   }46   public void setAge(int age) {47     this.age = age;48   }49   @Override50   public int compareTo(Object o) {  //先按年龄排,再按姓名排51     52     Person p = (Person)o;53     54     int temp = this.age - p.age;55     56     return temp==0? this.name.compareTo(p.name):temp;57     58     59   }60   61   62 }

原标题:【Java学习笔记】集合框架TreeSet,Comparable,Comparator

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。