问题标签 [compareto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7016 浏览

java - Java 可比接口 compareTo 方法

我没有看到我做错了什么,但 NetBeans 给了我以下错误:

0 投票
5 回答
1991 浏览

.net - 在不同的 .NET 类型上使用 CompareTo()(例如 int 与 double)

我有一个静态方法,它接受两个对象类型变量并运行 CompareTo() 方法:

问题是CompareTo() 在尝试比较不同类型(例如int 和double)时抛出异常。有谁知道在 C# 中比较两种不同类型的更好方法?或者解决这个问题的方法?

谢谢

0 投票
1 回答
794 浏览

java - 如何在不知道其真实类型的情况下比较两个对象

我必须实现一个单链表,但它应该将对象放在适当的位置。当我将它与特定类结合使用时一切都很好,但是当我尝试使其通用并且方法 insert 的参数是 Object 时出现了一些问题。当我想在正确的位置输入 Object 时,我应该使用 CompareTo 方法,但 Object 类中没有方法!问题是如何在不知道它们的真实类型的情况下比较两个对象元素。也许我应该使用泛型类类型?但是,CompareTo 呢?或者也许与 Element 类结合并将 CompareTo 放在那里?我想这是可行的。:)

0 投票
3 回答
6819 浏览

java - 如何使用 compareto() 对 Person 对象数组进行排序?

这是我的代码:

和 Person 类:

0 投票
5 回答
14169 浏览

java - FindBugs - 如何解决 EQ_COMPARETO_USE_OBJECT_EQUALS

我这里一无所知...

在第 6 行,我从 FindBugs 获得:Bug: net.blabla.SqlFixer$ForeignKeyConstraint defines compareTo(SqlFixer$ForeignKeyConstraint) and uses Object.equals()

链接到定义

我不知道如何纠正这个。

0 投票
2 回答
352 浏览

java - 在 Comparable 中实现 compareTo 时,特定的有符号整数是否重要班级?

在实现 compareTo() 时,是否需要考虑“差异”的程度?

例如,如果我有 3 个对象,C1、C2 和 C3,则 C1 < C2 < C3。

C1.compareTo(C2) 是否应该返回一个小于 C2.compareTo(C3) 的整数?

Comparable 接口的文档似乎没有指定一种或另一种方式,所以我猜度数并不重要,但很高兴知道返回特定数字是否有一些优势(例如,改进TreeSet 排序速度什么的)。

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Comparable.html#compareTo(T)

0 投票
2 回答
706 浏览

java - compareTo 方法的哪种用法更容易理解?

我想根据布尔值对对象进行排序,并且我想在假值之前对真值进行排序。

这些 compareTo 的实现中哪一个更具可读性?

使用 -1 更改默认行为

或交换 Boolean#compareTo 方法的两边?

0 投票
1 回答
3415 浏览

f# - 在 F# 元组中使用 CustomComparison 和 CustomEquality 实现自定义比较

我来这里是为了问一个特定的话题——我真的在网上找到了一些关于这个的信息。我正在实现 F# 版本的 Minimax 算法。我现在遇到的问题是我想比较我的树的叶子(下面的数据结构)。搜索 VS 给我的错误,我得到了这样的结果:

我曾经拥有的树类型:

以及实施 IComparable 的诱惑

最后,我只想通过其静态值(在其他函数中计算)获取 LeafP 列表的最大值(和最小值)。

上面的代码编译。但是用这个测试:

我在 GetHashCode 的覆盖中的“| :? TreeOfPosition as y -> compare (x) (y)”行中得到了 System.StackOverflowException。

我在 hubfs.net ( http://cs.hubfs.net/forums/thread/15891.aspx ) 中有一个线程,我正在讨论我的 Minimax。在这里你可以找到我最新的代码(http://www.inf.ufrgs.br/~pmdusso/works/Functional_Implementation_Minimax_FSharp.htm

提前致谢,

佩德罗·杜索

好吧,我非常清楚这个想法,但我无法让它发挥作用。记住我想从叶子列表(“List.max”:P)中获取具有最大静态值的叶子,我认为实现CompareToorEquals会让 List.max 对它们起作用,对吗?我编写这样的东西:

我以这种方式安排功能的问题是:

1)模式鉴别器'LeafP'未定义(LeafP红色下划线)

2) (77,39):错误 FS0039:未定义值或构造函数“mycompare”,当我尝试按 ALT ENTER 时,此消息出现在我的 F# Interactive 中。位置 {77,39} 对应于 mycompare 调用的开始(在 GetHashCode 中)。

我做错了什么?我能做些什么更好?

非常感谢,

佩德罗·杜索

编辑 3 - 已解决

是的!我最终管理您的工作答案!

最终代码在这里:

感谢您的反馈!

佩德罗·杜索

0 投票
2 回答
2793 浏览

vb6 - VB6 对象比较

什么 VB6 方法允许将两个相同类型的自定义对象(在类模块中定义)相互比较?我认为有一个等效于 Java 的 compareTo 方法,但我无法在任何地方找到它。

0 投票
2 回答
321 浏览

java - 如何自定义 compareTo 方法以考虑双向流动

如果我需要用这个逻辑自定义我的代码

因为我要考虑双向流,从源到目的地的数据包和从目的地到源的数据包属于流。

我应该如何更改我的代码?