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

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

30得票4回答
覆盖 CompareTo:如何处理 null 情况?

当给定对象为null时,在CompareTo方法中应返回什么? MSDN Library展示了一个例子,其中返回1。但是我原本预期会抛出错误,因为无法与null进行比较。 我对这个答案有不同的看法。什么是最佳实践?

9得票2回答
在实现Comparable<Type>类中,特定的有符号整数是否重要?

在实现compareTo()时,是否需要考虑“差异”的程度? 例如,如果我有三个对象C1、C2和C3,使得C1 http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Comparable.html#compareTo(T)

21得票5回答
Scala多条件排序的惯用语法

我想做类似这样的事情:class Foo extends Ordered[Foo] { val x val y val z . . . . def compare(that: Foo) = { val c0 = this.length...

199得票4回答
BigDecimal的equals()方法与compareTo()方法的区别

考虑下面这个简单的测试类:import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ pu...

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

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

21得票6回答
当参数字符串为null时,int compareTo()应该返回什么?

据说,当输入参数为空时,compareTo() 应该抛出 NullPointerException。然而,我正在实现一个需要比较类型为 String 的字段的类。这些字段不需要是必需的。我想知道,在这种情况下, 1)当输入为 null 时应该返回什么?任何非空字符串在字典序上大于或小于 nu...

7得票3回答
PriorityQueues中的compareTo和equals

我对Javadoc中所有关于"If the ordering imposed by c on S is inconsistent with equals, the sorted set (or sorted map) will behave strangely."的警告感到有些困惑。我甚至不确...

26得票5回答
如何在Java中使用Comparable CompareTo处理字符串?

我可以使用它按员工ID排序,但我不确定是否可以比较字符串。 我收到了一个错误,指出字符串没有定义运算符。public int compareTo(Emp i) { if (this.getName() == ((Emp ) i).getName()) ...

23得票6回答
为什么如果compareTo()返回0就暗示着对象相等?

让我们创建一个名为Person的类。人有姓名和身高。 equals()和hashCode()方法只考虑姓名。Person是可比较的(或者我们为其实现了比较器,不管哪种方式),按照身高进行比较。 很可能会出现两个不同人的身高相同的情况,但例如TreeSet的行为是compareTo()==0表示...