原文:Comparison method violates its general contract!

廢話少說,直接上報錯信息 如下圖 最近公司app上有個列表時而報錯,時而不報,復現問題不是很容易,翻看了下日志才知道是排序的地方有問題,這還是我第一次遇到,具體定位:Collections.sort xxx , 於是再看對應的compareTo方法,如下 咋一看,這個倒序排列就是沒有對 的情況進行處理,而是將 算作 處理了,Google了一下,發現是由於jdk 排序換了新的算法Timsort,這 ...

2017-11-02 10:26 0 2635 推薦指數:

查看詳情

Comparison method violates its general contract

今天一同事采用Collections.sort 來對文件進行排序,出現 Comparison method violates its general contract 異常, 找了好久,才發現是實現接口Comparator 的類有問題, 在compare中沒有處理好兩個比較的對象相等的情況 ...

Wed May 09 00:24:00 CST 2012 0 19191
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM