java Comparator逻辑不完整导致的诡异问题_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java Comparator逻辑不完整导致的诡异问题

java Comparator逻辑不完整导致的诡异问题

 2015/4/22 22:04:08  l67721363  程序员俱乐部  我要评论(0)
  • 摘要:Comparator<Integer>comparator=newComparator<Integer>(){publicintcompare(Integert1,Integert2){if(t1>t2){return0;}return1;}};普通的集合排序,这样写以后,取到的集合排序后的顺序是正确的,但是取出集合中的某个元素进行别的运算时,会出现计算不准的情况。最后发现是集合排序逻辑不完整导致,逻辑完整需要分别讨论大于等于小于3种情况,分别返回10-1
  • 标签:Java 问题
Comparator<Integer> comparator = new Comparator<Integer>(){
   public int compare(Integer t1, Integer t2) {
   if(t1>t2){
   return 0;
   }
       return 1;
   }
};



普通的集合排序,这样写以后,取到的集合排序后的顺序是正确的,但是取出集合中的某个元素进行别的运算时,会出现计算不准的情况。 最后发现是集合排序逻辑不完整导致,逻辑完整需要分别讨论大于等于小于3种情况,分别返回1   0   -1  ,此时的返回结果如果别的地方调用参与计算才会正确无误。
上一篇: java构造器 下一篇: 没有下一篇了!
发表评论
用户名: 匿名