国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java.lang.IllegalArgumentException:比較方法違反了它的一般約定。

瀏覽:120日期:2024-04-24 13:22:54
如何解決java.lang.IllegalArgumentException:比較方法違反了它的一般約定。?

您的compare()方法 。如果A == B和B == C,則A必須等于C。

現(xiàn)在考慮這種情況:

對(duì)于A,B和C,假設(shè)containsKey()方法返回以下結(jié)果:

childMap.containsKey(A.getID()) 退貨 truechildMap.containsKey(B.getID()) 退貨 falsechildMap.containsKey(C.getID()) 退貨 true

另外,考慮訂購(gòu)A.getId()!= B.getId()。

所以,

A并B返回0,因?yàn)橥獠縤f條件為false=>A == BB并C返回0,因?yàn)橥獠縤f條件為false=>B == C

但是,A和C可以根據(jù)塊內(nèi)的測(cè)試返回-1或。因此,。這違反了傳遞原則。1``if``A != C

我認(rèn)為,您應(yīng)該在else塊內(nèi)添加一些條件,該條件類似于塊內(nèi)的執(zhí)行檢查if。

解決方法

您好,以下是我的比較器的比較方法。我不確定是什么問(wèn)題。我在堆棧溢出時(shí)查找了其他類似標(biāo)題的問(wèn)題和答案,但不確定我的方法有什么問(wèn)題,但我一直在獲取java.lang.IllegalArgumentException:比較方法違反了它的一般約定!

任何幫助將不勝感激

public int compare(Node o1,Node o2){ HashMap<Integer,Integer> childMap = orderMap.get(parentID); if(childMap != null && childMap.containsKey(o1.getID()) && childMap.containsKey(o2.getID())) {int order1 = childMap.get(o1.getID());int order2 = childMap.get(o2.getID());if(order1<order2) return -1;else if(order1>order2) return 1;else return 0; } elsereturn 0;}

添加我得到的異常

java.lang.IllegalArgumentException: Comparison method violates its general contract!at java.util.TimSort.mergeLo(TimSort.java:747)at java.util.TimSort.mergeAt(TimSort.java:483)at java.util.TimSort.mergeCollapse(TimSort.java:410)at java.util.TimSort.sort(TimSort.java:214)at java.util.TimSort.sort(TimSort.java:173)at java.util.Arrays.sort(Arrays.java:659)at java.util.Collections.sort(Collections.java:217)

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 成人三级做爰在线观看男女 | 国产六区 | 久久99九九99九九精品 | 国产成人精品综合在线观看 | 亚洲大片 | 国产精品一区在线播放 | 欧美一级特黄视频 | 国产人成亚洲第一网站在线播放 | 亚洲成年男人的天堂网 | 欧美国产综合在线 | 欧美一级专区免费大片俄罗斯 | 久青草免费视频 | avove在线播放 | 欧美做爱毛片 | 一级毛片aaa| 欧美曰韩一区二区三区 | 欧美日韩国产58香蕉在线视频 | 午夜三级理论在线观看视频 | 在线一区二区观看 | 欧美一区二区三区精品 | 久久久综合结合狠狠狠97色 | 国产三级视频网站 | 免费播放美女一级毛片 | 欧美特黄一片aa大片免费看 | 国产亚洲精品日韩已满十八 | 亚洲日本在线观看 | 亚洲一区在线免费观看 | 99精品欧美一区二区三区 | 真实偷清晰对白在线视频 | 亚洲男人天堂久久 | 久久精品免看国产成 | 精品一区二区三区波多野结衣 | 色偷偷成人| 国产精品日本欧美一区二区 | 亚洲国产高清视频 | 国产免费福利体检区久久 | 国产一级做a爰片在线 | 欧美一区二区视频三区 | 午夜三级网 | 99久女女精品视频在线观看 | 高清精品一区二区三区一区 |