at java.util.TimSort.countRunAndMakeAscending(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
刚学Java没多久,报了以上的错误,以为是哪里又违反了comparator规定的协议。查了很久也没发现问题在哪。
从一大段代码中把comparator摘出来测试,也没问题。
然后又检查变量类型是否正确,试着更改变量类型,还是报错。
结果是要进行排序的数组,初始化的时候分配了过多的空间,没装满,导致出现这样的错误。