java.util.Arrays использует быструю сортировку для примитивных типов, таких как int и mergesort для объектов, которые реализуют Comparable или используют Компаратор .Идея использования двух разных методов состоит в том, что если программист использует объекты, возможно, пространство не является критически важным фактором, и поэтому дополнительное пространство, используемое mergesort , возможно, не является проблемой, и если программист использует примитивные типы, производительность может бытьсамая важная вещь, поэтому используйте быструю сортировку .
Например: это пример, когда сортировка имеет значение.
Вот почему стабильные сортировки имеют смысл для типов объектов, особенно изменяемых типов объектов и типов объектов с большим количеством данных, чем просто ключ сортировки, и сортировка слиянием является такой сортировкой.Но для примитивных типов стабильность не только не имеет значения.Это бессмысленно.
Источник: ИНФО