请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于Comparator比较器在Collections排序中的作用

Collections.sort(rootList, new Comparator<DeptLevelDto>() {
   public int compare(DeptLevelDto o1, DeptLevelDto o2) {
       return o1.getSeq() - o2.getSeq();
   }
});

此处排序的原理是什么,Comparator<? super T> c  其中怎么根据c的值来判断是从小排序还是从大排序,是为true时为从小排序 还是为false是从小排序,另外DeptLevelDto o1, DeptLevelDto o2 取值顺序是按list集合中的先后顺序分配的吗

正在回答

1回答

你好,底层实现时,就相当于我们在排序时,最终要放到两个对象的对比上,而两个对象哪个在前哪个在后取悦于这里compare的结果。至于谁在前谁在后,有个简单的方法,就是先写一个看看是否和预期一致,不一致时反过来就可以了。有时,返回0时要考虑更细节的排序,就是引入更多字段参与排序

0 回复 有任何疑惑可以回复我~
  • 提问者 Echo鑫 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-10-23 21:08:18
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号