Java '的含义;自然排序';以及它与compareTo()方法的关系

Java '的含义;自然排序';以及它与compareTo()方法的关系,java,arrays,methods,interface,implementation,Java,Arrays,Methods,Interface,Implementation,在回顾Java中的数组主题时,我在Java.util包的arrays类中遇到了以下方法 void sort(type[] array) 此外,我偶然发现了一件事,我觉得需要更多的解释 该方法根据元素的大小对数组中的元素进行排序 自然排序 我试图将我对这一点的疑虑总结如下: 自然排序的确切含义是什么 原语和引用类型的自然顺序是否不同?如果不同,又如何 最后,Comparable接口的compareTo()方法如何定义和/或覆盖自然顺序 当我们对一个类的实例进行排序时,我们讨论了自然排序,该类由

在回顾Java中的数组主题时,我在
Java.util
包的
arrays
类中遇到了以下方法

void sort(type[] array)
此外,我偶然发现了一件事,我觉得需要更多的解释

该方法根据元素的大小对数组中的元素进行排序 自然排序

我试图将我对这一点的疑虑总结如下:

  • 自然排序的确切含义是什么

  • 原语和引用类型的自然顺序是否不同?如果不同,又如何

  • 最后,
    Comparable
    接口的
    compareTo()
    方法如何定义和/或覆盖自然顺序


当我们对一个类的实例进行排序时,我们讨论了自然排序,该类由于实现了

检查以下项目的javadoc:

此接口对每个类的对象施加总顺序 这就实现了它。这种排序称为类的排序 自然排序,类的
比较方法称为其自然比较方法


当我们对一个类的实例进行排序时,我们讨论了自然排序,该类由于实现了

检查以下项目的javadoc:

此接口对每个类的对象施加总顺序 这就实现了它。这种排序称为类的排序 自然排序,类的
比较方法称为其自然比较方法

自然有序的确切含义是什么

自然排序是由
Comparable
compareTo
定义的排序。例如,
Integer
s自然地从最低值到最高值排序

`原语和引用类型的自然顺序是否不同?如果不同,又如何

从技术上讲,不是。原语(
double
boolean
的自然顺序与其包装类(
double
boolean
)的顺序相同

Comparable
接口的
compareTo()
方法如何定义和/或覆盖自然顺序

compareTo
定义了类的自然顺序,这就是为什么Javadoc解释说,“数组中的所有元素都必须实现可比较的接口。”

作为旁注,在执行排序的情况下,通过定义一个
比较器来覆盖自然排序。例如,您可以使用
数组对
字符串[]
进行任意排序。排序(T[],比较器 自然有序的确切含义是什么

自然排序是由
compariable
comparieto
定义的排序。例如,
Integer
s自然地从最低值到最高值排序

`原语和引用类型的自然顺序是否不同?如果不同,又如何

从技术上讲,不是。原语(
double
boolean
的自然顺序与其包装类(
double
boolean
)的顺序相同

Comparable
接口的
compareTo()
方法如何定义和/或覆盖自然顺序

compareTo
定义了类的自然顺序,这就是为什么Javadoc解释说,“数组中的所有元素都必须实现可比较的接口。”

作为旁注,通过为执行排序的情况定义一个
比较器来覆盖自然排序。例如,您可以使用
数组对
字符串[]
进行任意排序。排序(T[],ComparatorNatural ordering是Java用来表示
Comparable
接口施加的顺序的术语。Natural ordering是Java用来表示
Comparable
接口施加的顺序的术语。