---------------------- 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());
}
}
}
注意:排序时,当主要条件相同时,一定判断下一次次要条件
423

被折叠的 条评论
为什么被折叠?



