compareTo的 if (o instanceof Person) { p=(Person)o; } else { return -1; }
这段代码意义是啥,方法的排序代码又在哪?
compareTo是用来比较的方法,有三种返回值:负数、0和正数。
如果A.compareTo(B)<0,那么A比B小,排列就排在B前面;
如果A.compareTo(B)=0,那么A和B一样大,两者并列;
如果A.compareTo(B)>0,那么A比B大,排列排在B后面。
树集合是自动排序的,不需要开发者写排序代码。这段代码的意思,就是如何写自定义排序规则。