本帖最后由 彭盼 于 2012-3-21 01:25 编辑
请看这段代码:
public int compareTo(Object obj)
{
if(!(obj instanceof Student))
throw new RuntimeException("!!!");
Student s = (Student)obj;
System.out.println(this.name+"....compareto....."+s.name);
if(this.age>s.age)
return 1;
if(this.age==s.age)
{
return this.name.compareTo(s.name);
}
return -1;
}
这个方法是某类实现Comparable接口,覆盖compareTo方法,用来对Hashset元素进行排序的,为什么方法返回1就能够使系统按年龄大小给对象排序,这其中的详细的机制是怎样的,哪位高手解释下
|