Java的jdk版本1.7出现了如下的问题:
Exception in thread "main" java.lang.IllegalArgumentException: Comparison method
violates its general contract!
at java.util.TimSort.mergeHi(Unknown Source)
at java.util.TimSort.mergeAt(Unknown Source)
at java.util.TimSort.mergeForceCollapse(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
这是1.7的一个bug。解决方法如下:
在程序开始处添加:
System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");
解决了问题。
参考相关网页:
(1) http://hi.baidu.com/ac_liang/item/460f740ade3516314ac4a368
(2) http://www.cnblogs.com/growup/archive/2012/06/06/2538245.html
在Java 1.7环境下遇到'Exception in thread "main" java.lang.IllegalArgumentException'的问题,该问题是由于Collections.sort()的一个bug引起的。通过在程序开始时设置System.setProperty("java.util.Arrays.useLegacyMergeSort", "true"),可以解决此问题。参考相关博客和网页以了解更多详情。"
123835794,7243084,大B公司AI实践困境:To B AI平台1.0模式的挑战与未来,"['人工智能', '大数据', '机器学习', '编程语言', 'Java']
2215

被折叠的 条评论
为什么被折叠?



