首页 > TAG信息列表 > Timsort
Collections.sort()报Comparison method violates its general contract异常解决方法
在重写Comparator类的compare的方法时,报如下的错误,还没有查到具体原因,因为相同的程序数据量不同,所以不知道是不是数据量太大导致报这个错??? public class ComparatorFloor implements Comparator<DormFloor> { public int compare(DormFloor o1, DormFloor o2) { ifComparison method violates its general contract 排序报错
报错代码 list=list.sort{a,b->if(a.last_update<b.last_update) return -1 else return 1} 报错内容 java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeLo(TimSort.java:777) at java.util.TimSort.mergeAt(