【发布时间】:2017-04-04 02:43:15
【问题描述】:
在比较对象时,通常会得到一个除 -1、0、1 以外的整数。
例如(在 Java 中)
Byte a = 10;
Byte b = 20;
System.out.println(a.compareTo(b)); // -10
在实践中是否有任何算法、数据结构利用了比较模型的这一属性?
或者换句话说:为什么任何数字 > 1 或
编辑:对不起。我知道您如何将这个问题误解为 Java 问题。我的错。我将标签从“java”更改为“语言不可知论”。
【问题讨论】:
-
您能详细说明一下吗?我不明白你在问什么。您是在问 compareTo() 方法的用途吗?如果是这样:将对象相互比较,特别是在对它们进行排序时。
-
他基本上是在问为什么最初将 compareTo 设计为返回 int 而不是三元枚举/标志/int 值/布尔值的方法。或者换句话说:为什么任何数字 > 1 或
-
好吧,你刚刚找到了一个。查看 Byte.compareTo() 的实现。如果它必须返回 -1 或 1 会更复杂。
标签: algorithm sorting data-structures language-agnostic comparison