Я использую JDK-8 (x64). Для Arrays.sort
(примитивы) я нашел следующее в документации Java:
Алгоритмом сортировки является быстрая сортировка с двумя точками поворота Владимира Ярославского, Джона Бентли и Джошуа Блоха ".
Для Collections.sort
(объекты) я нашел этот "Timsort":
Эта реализация является стабильной, адаптивной, итеративной сортировкой слиянием... Эта реализация выгружает указанный список в массив, сортирует массив и выполняет итерации по списку, сбрасывая каждый элемент с соответствующей позиции в массиве.
Если Collections.sort
использует массив, почему он просто не вызывает Arrays.sort
или использует Arrays.sort
двойным поворотом? Зачем использовать Mergesort?