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