问题标签 [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 投票
2 回答
305 浏览

java - Java 的 compareTo() 函数在 Perl 中等效吗?

和 Java 中的 ()实现相同功能的 Perl 函数是什么compareTo?我知道eqne我想比较一下一个字符串是否大于另一个字符串。

0 投票
1 回答
1285 浏览

java - Java 在 ArrayList 上实现比较器

我对 Java 很陌生,所以这可能是一个非常直截了当的问题。

我想根据指定键的自然顺序对ArrayList类中的一个进行排序。MediaLib

我不知道如何使用课堂compareTo(MediaInterface, key)上的比较器 ( ) Media。解决这个问题的最佳方法是什么?


0 投票
5 回答
85956 浏览

java - 如何在 Java 中的字符串上使用 Comparable CompareTo

我可以使用它按 emp id 排序,但我不确定是否可以比较字符串。我收到一个错误,该运算符未为字符串定义。

0 投票
3 回答
4405 浏览

string - 如何在 Java 中执行与编码无关的字符串比较?

我在比较字符串时遇到了一个奇怪的问题。我从客户端向我的服务器发送一个字符串(作为字节使用getBytes())。我通过以-Dfile.encoding=UTF-8.

当我尝试对valueOf从客户端收到的字符串执行 a 以将其转换为枚举时,我注意到了这个问题。当我打印出字符串时,它们看起来完全一样。但是当我执行 a 时compareTo,我得到一个非零数字并equals返回false

我假设这是一个编码问题。不过我不太确定——当谈到使用套接字进行客户端-服务器编程时,我还是个新手。

这就是我得到的:

我究竟做错了什么?

更新

这是我从流中重构字符串的方式。也许这是我做错了什么?

0 投票
1 回答
3704 浏览

java - 在 Java Comparator 中比较两个 TreeNode(或 DefaultMutableTreeNode)对象

今天我的目标非常简单,我正在尝试为扩展 DefaultMutableTreeNode 的类找到实现 compareTo(或 Comparable)接口的正确方法。

问题是这样的:假设我有一个非常好的代表时代的课程。我已经编写了一个非常好的 compareTo 方法(它可以按我的意愿工作),我已经用 Arrays.sort() 进行了测试,结果非常好。

现在假设我有一个带有一堆不同对象的 JTree,如下所示:

因此,作为一名专业程序员,我立即开始编码,没有任何预先考虑。这是我的 SpecialNode 类:

好的,所以如果您没有阅读评论(承认,您没有阅读);我的问题是在 SpecialNode 的 compareTo 方法中,我只能访问 userObject。可悲的是,我不知道 userObject 曾经是什么,因此,我无法正确地将其转换为调用正确的 compareTo 方法!

这真的很痛苦,因为我已经在将添加到我的树的所有类中编写了几个非常好的 compareTo 方法。那么有人可以帮助一个人并给我一个提示吗?

tl;dr -如何从 DefaultMutableTreeNode 存储的通用对象中获取类型信息?如果那不可能,当我什至不知道它们可能包含什么时,我应该如何比较 SpecialNode 的两个实例!

提前致谢。

0 投票
4 回答
5889 浏览

.net - 如何比较两个日期时间

我想知道如何使用 DateTime 方法比较 .NET 中的两个 DateTime 对象CompareCompareTo或者Equals不比较刻度。

我只需要毫秒或秒的容忍度。

如何才能做到这一点?

0 投票
1 回答
260 浏览

linked-list - 如何比较 2 个泛型类型的对象

有没有办法比较两个通用的对象?我应该在链表中找到最大的对象。我的第一个猜测是使用 Object 的类 compareTo 方法,但我无法让它工作。谢谢

0 投票
4 回答
940 浏览

java - Java 对并行数组进行排序,需要帮助(NullPointerException 错误)

好的,我正在尝试为我的 java 类完成这个程序,但我在这一部分遇到了麻烦。除了这个,其他一切都在工作。我有 3 个数组,1 个字符串,2 个 int 类型,全部并行。我必须按名称然后按数字将它们按字母顺序排序(首先使用字符串数组,然后是第一个 int 数组,排序不受第三个数组的影响,它可以在 3 维中练习并行)

这是我到目前为止的代码。

它必须在java中完成。我在第 15 行遇到错误,包括

我得到一个 NullPointerException。

基本上,我对假班级名称和课程编号进行排序,同时保持注册人数与其对应的课程名称和编号索引平行。

0 投票
4 回答
1306 浏览

java - 我应该关心这个 compareTo/equals/hashCode 实现吗?

我正在对一堆代码进行质量检查,并发现了几个例子,其中开发人员有一个实现 Comparable 的 DTO。此 DTO 中有 7 或 8 个字段。compareTo 方法仅在一个字段上实现:

同样,equals 方法被覆盖,基本上归结为:

最后hashcode方法实现是:

field1永远不应该为 null 并且在这些对象中是唯一的(即我们不应该得到两个具有相同 的对象field1)。

所以,实现是一致的,这是好的,但我应该担心只使用一个字段吗?这不寻常吗?是否可能导致问题或混淆其他开发人员?我正在考虑传递这些对象列表并且另一个开发人员使用某种 Map 或 Set 并从这些对象中获得异常行为的场景。任何想法表示赞赏。谢谢!

0 投票
2 回答
4997 浏览

java - Java:使用 Array.sort() 错误 - java.lang.ClassCastException: Student 无法转换为 java.lang.Comparable

我正在尝试为我的课程编写一个程序来对一组对象进行排序。

有谁知道我为什么会收到这个错误?下面包含的代码片段!

学生对象

}

并将这些学生放入(学生对象的)数组标记中;

但是这种排序似乎不起作用

并产生错误:

并产生错误