PDF 课件和源代码下载地址:
https://github.com/geektime-geekbang/LetsJava
作者回复: 首先必须提出表扬。代码,结果,问题都说的很清楚,而且明显是经过了思考和学习后提出的问题,是一个优质的问题。人工点赞👍
说回问题本身。collection的sort是递增排序(asc),也就是从小到大。如果要改变循序,可以通过改变compareTo的逻辑。
两个实例的大小,就是通过conpareTo判断的。compareTo中1代表本实例大于参数传来的实例,0代表等于,-1代表小于。
你的实现里有个小问题,在等于的情况下应该返回0。碰巧你的例子里面没有身高相等的,所以不会发现问题。
有问题欢迎补充。