色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(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)文章:
主站蜘蛛池模板: 亚洲精品国产三级在线观看 | 亚洲精品区在线播放一区二区 | 国产在线小视频 | 女人张开腿让男人桶视频 | 69凹凸国产成人精品视频 | 欧美大狠狠大臿蕉香蕉大视频 | 亚洲人成网站色7799在线观看 | 国产高清一 | 欧美性精品hd在线观看 | 欧美三级观看 | 国产精品男人的天堂 | 久久99精品久久久久久秒播放器 | 一级一级特黄女人精品毛片 | 日韩特级黄色片 | 成人毛片高清视频观看 | 欧美一区欧美二区 | 爽爽日本在线视频免费 | 亚洲男人天堂2017 | 国产视频久久久久 | 国内自拍亚洲 | 久久精品国产精品亚洲20 | 久久高清一区二区三区 | 成年男女拍拍拍免费视频 | 欧美日本一区 | 欧美日韩亚洲成色二本道三区 | 女人张开腿让男人插 | 国产嫩草影院在线观看 | 高清在线亚洲精品国产二区 | 一级黄色免费网站 | 日本三级欧美三级人妇英文 | 又黄又免费 | 一区在线视频 | 中国高清色视频www 中国黄色网址大全 | 国产精品久久一区 | 亚洲色视频在线播放网站 | 毛片基地免费视频a | 黄色一级网址 | 亚洲欧美在线免费 | 精品中文字幕在线观看 | 中国a级毛片免费 | 亚洲一区视频在线 |