错误小计
来源:互联网 发布:kanahei知乎 编辑:程序博客网 时间:2024/06/10 08:48
1.比较器的错误
Caused by: java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.ComparableTimSort.mergeLo(ComparableTimSort.java:710) at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:447) at java.util.ComparableTimSort.mergeCollapse(ComparableTimSort.java:372) at java.util.ComparableTimSort.sort(ComparableTimSort.java:178) at java.util.ComparableTimSort.sort(ComparableTimSort.java:142) at java.util.Arrays.sort(Arrays.java:1957) at java.util.Collections.sort(Collections.java:1864)
原因分析:
1.比较方法中没有比较==0的情况,如下:
return lhs < rhs ? -1 : 1;
正确的比较方法:
public static int compare(long lhs, long rhs) { return lhs < rhs ? -1 : (lhs == rhs ? 0 : 1);}
2.调用系统的str1.compareTo(str2)方法时,前后的字符串为空了
阅读全文
0 0
- 错误小计
- 编程错误及问题小计
- 小计
- 小计
- oracle小计
- 学习小计
- ISPCP 小计
- SMARTFORMS 小计
- MM小计
- html小计
- ABAP小计
- 树小计
- 随笔小计
- typedef小计
- 小计 合计
- 接口小计~~~~
- EditText小计
- 第一章小计
- 程序员面试金典:无缓存交换、井字棋
- laravel上传图片步骤
- gulp与webpack的区别
- poj 1039 直线与直线相交的问题
- 第七届福建省赛 FZU 2267 X(floyd)
- 错误小计
- Android控件postDelayed用法,View自带的定时器
- linux系统查看日志的几种方法
- 搜索 问题 D: 神奇密码锁
- CodeForces
- Servlet学习
- 简单算法整理
- XA协议
- 链表