本帖最后由 qjc 于 2013-3-21 15:23 编辑
import java.util.*;
class TreeSetDemo
{
public static void main(String[] args)
{
TreeSet ts=new TreeSet();
ts.add(new Student("lisi02",22));
ts.add(new Student("lisi007",20));
ts.add(new Student("lisi09",19));
ts.add(new Student("lisi08",19));
Iterator it=ts.iterator();
while(it.hasNext())
{
Student stu=(Student)it.next();
System.out.println(stu.getName()+"..."+stu.getAge());
}
}
}
class Student implements Comparable//该接口强制让学生具备比较性。
{
private String name;
private int age;
Student(String name,int age)
{
this.name=name;
this.age=age;
}
public int compareTo(Object obj)//复写comparable的方法compareTo
{ //比什么不知道用obj接收
return 1;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
}
编译后是
lisi02...22
lisi007...20
lisi09...19
lisi08...19
*/
在毕老师15-04的按姓名排序中007<02可以理解
为什么在这个程序中007>02
让人纠结
(这个程序的需求是怎么存进去怎么取出来在15-03) |