黑马程序员技术交流社区
标题:
大神们,我有点绕不过来了 ,能不能帮帮我。
[打印本页]
作者:
bishanshan
时间:
2016-2-25 10:18
标题:
大神们,我有点绕不过来了 ,能不能帮帮我。
public class Person implements Comparable<Person> {
private String name;
private int age;
@Override
//按照年龄排序
public int compareTo(Person o) {
return this.age - o.age; //按照年龄比较
//return num == 0 ? this.name.compareTo(o.name) : num;//姓名是比较的次要条件
}
为什么新的减旧的是正序
旧的减新的是倒叙???
作者:
zzh111
时间:
2016-2-25 11:03
我感觉没有必要纠结这个吧
(纯属个人猜测)
如果return正数,插到前边
如果return负数,插到后边
作者:
曾宇
时间:
2016-2-25 15:10
三元运算符。if else。当不完全等同于if else。只是意思相近
作者:
15856681986
时间:
2016-2-25 16:38
因为是新的调用这个方法去跟旧的比较,this不就是“谁来调用我,我就代表谁”吗
作者:
stapan1
时间:
2016-2-25 18:06
Compareto方法返回0的时候集合中只能存储一个。
返回负数集合中的排序是倒排序
返回正数集合中的排序是顺排序。
你说的新的就去旧的是因为返回是正数所以正序排序
旧的减新的是负数所以倒叙排序
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2