12得票5回答
FindBugs - 如何解决 EQ_COMPARETO_USE_OBJECT_EQUALS 问题

我在这里一头雾水... 1: private static class ForeignKeyConstraint implements Comparable<ForeignKeyConstraint> { 2: String tableName; 3: String fkFie...

12得票4回答
无法在基本类型double上调用compareTo(double)方法。

这行代码 return array[index1].compareTo(array[index2]); 出现错误"Cannot invoke compareTo(double) on the primitive type double"。如何解决这个问题?/*:::::::::::::::::...

12得票6回答
DateTime.CompareTo 实际返回什么整数?

我已经寻找答案有一段时间了,但是无论我去哪里都找不到。 特别地,我查看了这个页面。上面说CompareTo方法返回一个整数,表示早于、相同或晚于。我理解它的用途,并且知道对于早期时间,整数是负数,对于相同,则为0等等。 但是这个整数是什么意思?它返回秒、毫秒、滴答声的差异,还是根本没有差异...

12得票3回答
compareTo是如何工作的?

我知道compareTo会根据字符串的相关性返回负数或正数,但是为什么会这样呢? 我了解到compareTo会根据字符串的相关性返回负数或正数,但是为什么呢?public class Test { public static void main(String[] args) { ...

11得票1回答
等价和可比较性在集合中的应用

我在这里发布了一些代码,成功地解决了提问者的问题。OP想要删除重复项并将某些特定项目置于列表顶部。我使用了一个带有特殊Comparable类的TreeSet,该类包装了他们正在处理的Locale以实现他们想要的效果。 然后我开始思考...就像你做的那样...我是通过从compareTo方法返...

11得票3回答
关系运算符在浮点值中不遵守compareTo协议的方式是什么?

摘自 Joshua Bloch 的《Effective Java - 第二版》: 对于浮点字段,请使用 Double.compare 或 Float.compare 替代关系运算符,因为当应用于浮点值时,关系运算符不遵守 compareTo 的一般契约。 书中没有详细说明原因。 所以我的...

10得票3回答
有效的primitive long类型compareTo()方法

在处理排序列表时,我需要实现一个针对基本类型long的compareTo()函数。 我不想使用显而易见的朴素实现方法,但我想知道是否有一行优雅的代码可以完成这个任务(而不是创建一个新的Long对象)。 也许像这样:@Override public int compareTo(MyClass...

10得票6回答
Java - compareTo和运算符

如果我有一个实现了 Comparable 接口的类 Person(例如比较 personA.height 和 personB.height),那么是否可以使用? personA < personB 作为...的替代品 personA.compareTo(personB) ==...

10得票2回答
Java.util.concurrent.Delayed是否确实迫使我违反equals/compareTo的一致性?

我试图使用Java的DelayQueue,我需要实现Delayed接口,该接口需要一个compareTo()"方法,该方法提供与其getDelay方法一致的排序。"。目的当然是让DelayQueue可以轻松地对排队的对象进行排序,以便下一个运行超时的对象可以返回给任何接收者。 现在我还需要提...

9得票2回答
无法转换为[Ljava.lang.Comparable

所以我需要做动态排序列表。 public class DynArrayListOrd<T extends Comparable<T>> { private T[] tab ; public DynArrayListOrd()...