java中,下列程序代码中,compareTo 方法什么意思??

2024-12-14 16:55:02
推荐回答(4个)
回答1:

treeSet 是基于平衡二叉树结构的链表,要求往里添加的元素(对象)是可比较的(即实现了Compareble接口,查查API ),就会自动调用比较的方法就是compareTo(),UpdateStu类复写了这个方法,就能添加到treeSet 里,自动帮你排序,按id升序排列,例如:
while (it.hasNext()) {
UpdateStu stu = (UpdateStu) it.next();
System.out.println(stu.getId() + " " + stu.getName());
}
这段代码,就会输出:
0102 陈同学
01011 李同学
01012 马同学
01051 王同学

回答2:

两个UpdateStu 对象做比较
前者对象属性id大于后者对象属性id返回1
等于返回0
小于返回-1

回答3:

排序用的,上面的程序应该是按照ID来排序

回答4:

程序里没有用到吧