参照260页最下面的代码说明。
意思就是使用compareTo(Object o)这个方法,这个方法是TreaSet插入元素的时候自动调用的。两个对象A和B,A.compareTo(B)的返回值只有三种结果:小于0,等于0,大于0。如果小于0,在A排在B前面;如果等于0,A和B并列(或相等);如果大于0,A排在B后面。
int result = id>upstu.id?1:(id==upstu.id?0:-1);
写成传统if语句就是
int result;
if(id > upstu.id){
result = 1;
}else{
if(id == upstu.id){
result = 0;
}else{
result = -1;
}
}