Ich verwende JDK-8 (x64). Für Arrays.sort(Grundelemente) habe ich in der Java-Dokumentation Folgendes gefunden:
Der Sortieralgorithmus ist ein Dual-Pivot- Quicksort von Vladimir Yaroslavskiy, Jon Bentley und Joshua Bloch. "
Für Collections.sort(Objekte) habe ich dieses "Timsort" gefunden:
Diese Implementierung ist eine stabile, adaptive, iterative Zusammenführung ... Diese Implementierung speichert die angegebene Liste in einem Array, sortiert das Array und iteriert über die Liste, wobei jedes Element von der entsprechenden Position im Array zurückgesetzt wird.
Wenn Collections.sortein Array verwendet wird, warum wird dann nicht einfach QuickSortArrays.sort mit zwei Pivots aufgerufen oder verwendet ? Warum Mergesort verwenden ?