关于IllegalArgumentException: Comparison method violates its general contract!
来源:互联网 发布:宾馆收银软件 编辑:程序博客网 时间:2024/06/08 06:28
最近遇到了IllegalArgumentException: Comparison method violates its general contract! google了半天终于找到了解决办法,有以下三种:
(1) 更改Comparator内部实现,确保排序的逻辑满足以下条件:
a) sng(compare(x,y)) == -sgn(compare(y,x));
b) 如果(compare(x,y) > 0) && (compare(y,z) > 0),那么有 compare(x,z) > 0.
c) compare(x,y) == 0, 意味着对任意的z: sgn(compare(x, z))==sgn(compare(y, z))成立
(2) Java 7 预留了一个接口便于用户继续使用Java 6的排序算法,在启动参数中添加
java.util.Arrays.useLegacyMergeSort=ture;
(3) 手动捕获IllegalArgumentException.
文章出处:lifebackup,作者:Superpippo
链接: http://www.lifebackup.cn/timsort-java7.html
- 关于IllegalArgumentException: Comparison method violates its general contract!
- 关于JDK7的IllegalArgumentException:Comparison method violates its general contract
- IllegalArgumentException: Comparison method violates its general contract错误详细内容
- java.lang.IllegalArgumentException: Comparison method violates its general contract!
- java.lang.IllegalArgumentException: Comparison method violates its general contract!
- java.lang.IllegalArgumentException: Comparison method violates its general contract!
- 关于排序的Comparison method violates its general contract!错误
- Comparison method violates its general contract 解决办法
- Comparison method violates its general contract
- Comparison method violates its general contract
- Comparison method violates its general contract!
- Comparison method violates its general contract!
- Comparison method violates its general contract
- Comparison method violates its general contract!
- Comparison method violates its general contract!
- Comparison method violates its general contract!
- Comparison method violates its general contract
- Comparison method violates its general contract!
- nyoj-811-变态最大值
- 第九周任务
- Linux程序启动与执行路径
- cabinet可以使用Hadoop Map File实现
- jQuery.isArray实现小析
- 关于IllegalArgumentException: Comparison method violates its general contract!
- 度优化我们要最好哪些细节才能避免优化过度
- 关于代码腐烂的隐喻
- Ubuntu 12.04 LTS 版下gnome3 桌面推荐扩展
- 我们要跟上搜索引擎的步伐
- Ubuntu配置环境
- 《如何阅读一本书》读后感
- 为什么你不能像创业者一样对待自己的工作?
- 你懂注释吗?