小编典典

自然排序与总排序之间的差异

java

我碰巧遇到了许多语句,例如当需要自然排序并同时对数组或集合和比较器进行排序以进行总排序时,使用了compare的语句。

您可能听到的版本可能相同,也可能相同,但含义相同,但最终还是两者(比较器和类似接口)之间的区别因素之一。

但是,我找不到任何地方的两种订购类型之间的区别。如果有人可以用一个很好的例子来解释它,我将不胜感激:)


阅读 316

收藏
2020-10-18

共1个答案

小编典典

总排序意味着可以将所有值与所有其他值进行比较。例如,如果您有的集合,BigDecimalString没有自然的总订单(但您可以发明一个)

在Java中,自然顺序定义为JVM提供的顺序。这可能与人们可能认为的自然秩序不符。例如,字符串按ASCII字母顺序排序。意思Z是在之前a10之前2

http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html

该接口对实现该接口的每个类的对象强加了总体排序。此排序称为类的自然排序,而该类的compareTo方法被称为其自然比较方法。

2020-10-18