国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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)文章:
主站蜘蛛池模板: 国产最爽的乱淫视频国语对 | 欧美成人免费高清二区三区 | a毛片在线看片免费 | 亚洲欧美日韩综合在线一区二区三区 | 久草在线观看首页 | 精品久久成人免费第三区 | 久久精品在线免费观看 | 国产精品天堂avav在线 | 欧美成人 一区二区三区 | 亚洲国产精品综合久久一线 | 久久成人国产精品 | 欧美一区二区三区播放 | 91亚洲欧美 | 日本一区二区三区在线 视频观看免费 | 欧美成人免费tv在线播放 | 成年人免费在线视频观看 | 一级a毛片免费观看 | 真实偷清晰对白在线视频 | 久久99精品久久久久久久野外 | 亚洲日韩中文字幕天堂不卡 | 亚洲一区在线播放 | 亚洲精品成人一区 | 美女视频大全网站免费 | 国产一级片播放 | 久久免费视频精品 | 久久久日本久久久久123 | 91精品成人免费国产片 | 国产三香港三韩国三级不卡 | 极品色在线精品视频 | 国产20岁美女一级毛片 | 久久99国产精品亚洲 | 欧美成本人视频 | 免费人成黄页网站在线观看国产 | 在线看片一区 | aaa毛片在线| 欧美 亚洲 另类 自拍 在线 | 九九九在线视频 | 日本人成18在线播放 | 久久国产精品-久久精品 | 中文字幕123区 | 日本高清视频免费在线观看 |