问题标签 [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.
java - Java 的 compareTo() 函数在 Perl 中等效吗?
和 Java 中的 ()实现相同功能的 Perl 函数是什么compareTo
?我知道eq
但ne
我想比较一下一个字符串是否大于另一个字符串。
java - Java 在 ArrayList 上实现比较器
我对 Java 很陌生,所以这可能是一个非常直截了当的问题。
我想根据指定键的自然顺序对ArrayList
类中的一个进行排序。MediaLib
我不知道如何使用课堂compareTo(MediaInterface, key)
上的比较器 ( ) Media
。解决这个问题的最佳方法是什么?
java - 如何在 Java 中的字符串上使用 Comparable CompareTo
我可以使用它按 emp id 排序,但我不确定是否可以比较字符串。我收到一个错误,该运算符未为字符串定义。
string - 如何在 Java 中执行与编码无关的字符串比较?
我在比较字符串时遇到了一个奇怪的问题。我从客户端向我的服务器发送一个字符串(作为字节使用getBytes()
)。我通过以-Dfile.encoding=UTF-8
.
当我尝试对valueOf
从客户端收到的字符串执行 a 以将其转换为枚举时,我注意到了这个问题。当我打印出字符串时,它们看起来完全一样。但是当我执行 a 时compareTo
,我得到一个非零数字并equals
返回false
。
我假设这是一个编码问题。不过我不太确定——当谈到使用套接字进行客户端-服务器编程时,我还是个新手。
这就是我得到的:
我究竟做错了什么?
更新
这是我从流中重构字符串的方式。也许这是我做错了什么?
java - 在 Java Comparator 中比较两个 TreeNode(或 DefaultMutableTreeNode)对象
今天我的目标非常简单,我正在尝试为扩展 DefaultMutableTreeNode 的类找到实现 compareTo(或 Comparable)接口的正确方法。
问题是这样的:假设我有一个非常好的代表时代的课程。我已经编写了一个非常好的 compareTo 方法(它可以按我的意愿工作),我已经用 Arrays.sort() 进行了测试,结果非常好。
现在假设我有一个带有一堆不同对象的 JTree,如下所示:
因此,作为一名专业程序员,我立即开始编码,没有任何预先考虑。这是我的 SpecialNode 类:
好的,所以如果您没有阅读评论(承认,您没有阅读);我的问题是在 SpecialNode 的 compareTo 方法中,我只能访问 userObject。可悲的是,我不知道 userObject 曾经是什么,因此,我无法正确地将其转换为调用正确的 compareTo 方法!
这真的很痛苦,因为我已经在将添加到我的树的所有类中编写了几个非常好的 compareTo 方法。那么有人可以帮助一个人并给我一个提示吗?
tl;dr -如何从 DefaultMutableTreeNode 存储的通用对象中获取类型信息?如果那不可能,当我什至不知道它们可能包含什么时,我应该如何比较 SpecialNode 的两个实例!
提前致谢。
.net - 如何比较两个日期时间
我想知道如何使用 DateTime 方法比较 .NET 中的两个 DateTime 对象Compare
,CompareTo
或者Equals
不比较刻度。
我只需要毫秒或秒的容忍度。
如何才能做到这一点?
linked-list - 如何比较 2 个泛型类型的对象
有没有办法比较两个通用的对象?我应该在链表中找到最大的对象。我的第一个猜测是使用 Object 的类 compareTo 方法,但我无法让它工作。谢谢
java - Java 对并行数组进行排序,需要帮助(NullPointerException 错误)
好的,我正在尝试为我的 java 类完成这个程序,但我在这一部分遇到了麻烦。除了这个,其他一切都在工作。我有 3 个数组,1 个字符串,2 个 int 类型,全部并行。我必须按名称然后按数字将它们按字母顺序排序(首先使用字符串数组,然后是第一个 int 数组,排序不受第三个数组的影响,它可以在 3 维中练习并行)
这是我到目前为止的代码。
它必须在java中完成。我在第 15 行遇到错误,包括
我得到一个 NullPointerException。
基本上,我对假班级名称和课程编号进行排序,同时保持注册人数与其对应的课程名称和编号索引平行。
java - 我应该关心这个 compareTo/equals/hashCode 实现吗?
我正在对一堆代码进行质量检查,并发现了几个例子,其中开发人员有一个实现 Comparable 的 DTO。此 DTO 中有 7 或 8 个字段。compareTo 方法仅在一个字段上实现:
同样,equals 方法被覆盖,基本上归结为:
最后hashcode方法实现是:
field1
永远不应该为 null 并且在这些对象中是唯一的(即我们不应该得到两个具有相同 的对象field1
)。
所以,实现是一致的,这是好的,但我应该担心只使用一个字段吗?这不寻常吗?是否可能导致问题或混淆其他开发人员?我正在考虑传递这些对象列表并且另一个开发人员使用某种 Map 或 Set 并从这些对象中获得异常行为的场景。任何想法表示赞赏。谢谢!
java - Java:使用 Array.sort() 错误 - java.lang.ClassCastException: Student 无法转换为 java.lang.Comparable
我正在尝试为我的课程编写一个程序来对一组对象进行排序。
有谁知道我为什么会收到这个错误?下面包含的代码片段!
学生对象
}
并将这些学生放入(学生对象的)数组标记中;
但是这种排序似乎不起作用
并产生错误:
并产生错误