首页上一页 1 下一页尾页 2 条记录 1/1页
public int compareTo(Object o) {
UpdateStu upstu = (UpdateStu) o;
int result = old > upstu.old ? 1 : (old == upstu.old ? 0 : -1);// 判断语句
return result;
}
old > upstu.old ? 1 : (old == upstu.old ? 0 : -1); //三元运算符 请读者理解下if语句改写后的代码:
if (old > upstu.old){// 判断条件old > upstu.old 为真 运行判断语句中 :前面的值1;
return 1;
}else if (old == upstu.old){
//判断条件old > upstu.old 为假 返回(old == upstu.old ? 0 : -1)判断式
再判断old == upstu.old 的真假,old == upstu.old 为真 返回 0
return 0;
}else{
return -1; //old == upstu.old 为假 返回 -1;
整个要表达的意思就是 比较old 与upstu.old的大小 old 大,返回1 ;相等, 返回0;小返回-1;
也就是二叉树算法的升序排列