Comparison method violates its general contract


今天一同事采用Collections.sort 來對文件進行排序,出現

Comparison method violates its general contract 異常,

找了好久,才發現是實現接口Comparator 的類有問題,

在compare中沒有處理好兩個比較的對象相等的情況

public int compare(T lhs, T rhs);

即 lhs == rhs 時,返回值不是0

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM