您的位置:首页 > 其它

关于排序的Comparison method violates its general contract!错误

2015-10-12 12:02 357 查看
原因:jdk6与jdk7排序算法之间存在着不兼容。
jdk6默认使用

java.util.Arrays.useLegacyMergeSort进行排序;
jdk7默认使用java.util.Arrays.TimSort(似乎)。
然后默认情况下我们只返回了1、-1,所以造成了之前的错误。

解决方案:在compare方法中添加“==”情况下的 “0”返回值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: