黑马程序员技术交流社区
标题:
自定义比较器的问题求教
[打印本页]
作者:
FlyFish
时间:
2014-11-29 22:33
标题:
自定义比较器的问题求教
new Integer(s2.length()).compareTo(new Integer(s1.length()));
为什么把s1和s2互换位置就能实现逆向排序?函数不是只看返回值的吗?
作者:
g124989452
时间:
2014-11-29 22:37
你把s1 s2互换位置返回值不就变了嘛,s1-s2和s2-s1结果不刚好相反么
作者:
FlyFish
时间:
2014-11-29 22:39
本帖最后由 FlyFish 于 2014-11-29 22:40 编辑
g124989452 发表于 2014-11-29 22:37
你把s1 s2互换位置返回值不就变了嘛,s1-s2和s2-s1结果不刚好相反么
你没懂我的意思。大的调用方法,返回-1说明参数大,参数往后排,返回1,参数往前排。这跟顺序没关系。
作者:
冥夜
时间:
2014-11-29 23:54
这么说吧,本来s1是1,s2是2.因为s1比s2小所以返回差是-1.但是顺序调一下,就是s2比s1大,所以返回1.正好就实现了反转
作者:
wf111sxwf
时间:
2014-11-30 10:30
兄弟。java函数中的参数列表是有顺序的,而comparetor中的compare方法中 俩参数 不管谁比谁大,只要返回值大于0 他就认为第一个参数大于第二个参数所以呢 你明白了吧~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2