黑马程序员:TreeSet的特征

来源:互联网 发布:佛教用品淘宝店 编辑:程序博客网 时间:2024/05/20 11:49

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- 

TreeSet:可以对Set集合中的元素进行排序

 

需求:往TreeSet集合中存储自定义对象学生想按照学生的年龄进行排序

 

class Student implements Comparable{     private String name; private int age; Student(String name,int age){   this.name=name;   this.age=age; }       public String get_Name(){   return name;         }   public int get_Age()   {          return age;         }   public int compareTo(Object obj){   if(!(obj instanceof Student)){       throw new RuntimeException("不是学生对象");   Student s=(Student)obj;   if (this.age>s.age)   {   return 1;   }      if (this.age==s.age)      {  return this.name.compareTO(s.name);      }  return -1;   }      }}class  Demo{public static void main(String[] args) {TreeSet ts=new TreeSet();ts.add("lisi01,12");ts.add("lisi02,13");ts.add("lisi08,54");Iterator it=ts.iterator();while(it.hasNext()){   System.out.println(it.next());}}}


注意:排序时,当主要条件相同时,一定判断下一次次要条件

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
0 0
原创粉丝点击