gpt4 book ai didi

java - 调试 "Comparison method violates its general contract!"

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:14 28 4
gpt4 key购买 nike

我有一个自己的、相对复杂的字符串比较器和一个大的字符串列表(~100 个字符串,已经尝试减少但问题不可重现),在尝试使用 Java 7 进行排序时对它们进行排序会产生上述错误。我想,规则

if a < b and b < c then a < c

可能会被侵犯。找出违反契约(Contract)的 sample 的最佳方法是什么?

最佳答案

好吧,我用蛮力的方式做到了:3 个嵌套循环将 3 个值相互比较并验证上述规则。现在发现了一个违反规则的样本。

关于java - 调试 "Comparison method violates its general contract!",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364904/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com