Collections重载的排序方法
java吧
全部回复
仅看楼主
level 7
sjzninan
楼主
Collections.sort(list,new MyComparator());
调用该方法进行排序,比较字符串长度,为什么比较结果是a,bb,ccc呢
2013年09月28日 09点09分
1
level 5
tangxang01
判断呢?
2013年09月28日 10点09分
2
tangxang01
比如if>0 if==0 if<0
2013年09月28日 10点09分
sjzninan
回复 tangxang01 :返回值有正负,Collections的排序方法没有if语句
2013年09月28日 11点09分
level 3
289723462
返回正数就表示长,负数表示短,0表示相等
2013年09月28日 11点09分
3
sjzninan
这个我知道,我是不明白为什么是由小到大,而不是由大到小排序呢
2013年09月28日 11点09分
289723462
想由大到小,return o2.length()-o1.length();
2013年09月28日 12点09分
sjzninan
回复 289723462 :您没有明白我的意思,return o1.length()-o2.length();返回值为正数,表示o1的长度大于o2的,但为什么排序结果就是从小到大呢,我觉着o1大,应该由大到小
2013年09月28日 14点09分
sjzninan
回复 289723462 :能详细说说为什么是从小到大排序吗
2013年10月02日 11点10分
1