本帖最后由 王桂丽 于 2012-7-27 13:17 编辑
*
需求:向TreeSet1中存储自定义对象学生。
想按照学生的年龄进行排序。
*/
import java.util.*;
class TreeSet1
{
public static void main(String[] args)
{
TreeSet tr=new TreeSet();
tr.add(new Student("Lisi01",23));
tr.add(new Student("Lisi02",24));
tr.add(new Student("Lisi03",25));
tr.add(new Student("Lisi04",26));
Iterator it=tr.iterator();
while (it.hasNext())
{
Student hs=(Student)it.next();
System.out.println(hs.getName()+"……"+hs.getAge());
}
}
}
class Student implements Comparable
{
private int age;
private String name;
Student(String name,int age)
{
this.name=name;
this.age=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 0;
if(this.age<s.age)
return -1;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
}
这是一段代码,不知道哪里出错,运行时总是提示没有返回值。检查了好几遍都没发现是哪里错了,帮忙看一下!
|
|