Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可比/比较器使用的分拣内部工作_Java_Sorting_Compare_Comparator_Comparable - Fatal编程技术网

Java 可比/比较器使用的分拣内部工作

Java 可比/比较器使用的分拣内部工作,java,sorting,compare,comparator,comparable,Java,Sorting,Compare,Comparator,Comparable,我正在浏览Java中用于排序的Comparable和Comparator接口,我了解了这些接口的工作原理 我感兴趣的是它们的内部工作,即排序实际上是如何在内部进行的 我假设compare/compareTo方法返回的正值、负值或零值将作为参数传递给另一个排序方法 我需要知道该排序方法在内部是什么,或者正在使用哪个排序,任何文章或代码都会有帮助。这取决于调用哪个排序方法,但一般来说:这是一个Java的实现细节,有意不向用户公开 通过Oracle Java 8,我可以看到原语排序使用了双枢轴快速排序

我正在浏览Java中用于排序的Comparable和Comparator接口,我了解了这些接口的工作原理

我感兴趣的是它们的内部工作,即排序实际上是如何在内部进行的

我假设compare/compareTo方法返回的正值、负值或零值将作为参数传递给另一个排序方法


我需要知道该排序方法在内部是什么,或者正在使用哪个排序,任何文章或代码都会有帮助。

这取决于调用哪个排序方法,但一般来说:这是一个Java的实现细节,有意不向用户公开


通过Oracle Java 8,我可以看到原语排序使用了双枢轴快速排序、Mergesort和InsertionSort的一些邪恶组合,这取决于数组(在算法中的任何点)是否是它取决于调用的排序方法,但总的来说:这是一个故意不向用户公开的Java实现细节


通过Oracle Java 8,我可以看到原语排序使用了双枢轴快速排序、Mergesort和InsertionSort的一些邪恶组合,这取决于数组(在算法中的任何点)是哪种排序?你读过Javadoc吗?什么不清楚?分类什么
Comparator
Comparable
只是
接口
s,因此它们的实现可能会在实现所述接口的每个类之间有所不同,而且很可能会有所不同,只需查看JDKAR中的
String#compareTo
Integer#compareTo
,您在寻找排序算法吗?哪种排序?你读过Javadoc吗?什么不清楚?分类什么
Comparator
Comparable
只是
接口
s,因此它们的实现可以而且很可能在实现所述接口的每个类之间有所不同,只需查看JDKare中的
String#compareTo
Integer#compareTo
,您正在寻找排序算法吗?@Mark是否有任何源代码的引用。,@Mark是否有任何源代码的引用。,