色综合图-色综合图片-色综合图片二区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)文章:
主站蜘蛛池模板: 亚洲影院手机版777点击进入影院 | 全部aⅴ极品视觉盛宴精品 全部免费a级毛片 | 成年女人免费视频播放成年m | 午夜人成 | 国产乱码精品一区二区三区中 | 国产日韩高清一区二区三区 | 日本a级特黄三级三级三级 日本a一级片 | 欧美成人观看 | 国产一级特黄aa级特黄裸毛片 | 久久视频一区 | japanese 色系 tube日本 | 久久精品国产一区二区三区不卡 | 欧美日一区 | 亚洲视屏在线观看 | 久久精品视频2 | 亲子乱子伦xxxxxinin | 草草影院欧美三级日本 | 中文在线最新版天堂 | 日韩美一区二区 | 免费观看毛片的网站 | 乱子伦一级在线现看 | 日本黄色大片在线播放视频免费观看 | 91久久精品国产91久久性色也 | 成人久久18免费网站 | 国产国语在线播放视频 | 久久这里只有精品视频99 | 亚洲看片| 国内一级特黄女人精品片 | 国产97在线观看 | 国产91在线 | 亚洲 | 91成人免费观看在线观看 | 国产欧美日韩在线观看精品 | 9191精品国产观看 | 欧美精品在线一区 | a毛片免费播放全部完整 | 玖玖这里只有精品 | 国产高清国产专区国产精品 | 亚洲精品在线免费观看视频 | 香港毛片免费观看 | 欧美色穴| 国产手机看片 |