java.util.Arrays використовує QuickSort для примітивних типів , таких як Int і злиття для об'єктів , які реалізують Порівнянними або використовувати компаратор . Ідея використання двох різних методів полягає в тому, що якщо програміст використовує об'єкти, можливо, простір не є критично важливим фактором, і тому додатковий простір, який використовує mergesort, можливо, не є проблемою, і якщо програміст використовує примітивні типи, можливо, продуктивність є найважливішою справою, тому використовуйте швидке сортування .
Наприклад: Це приклад, коли сортування стабільності має значення.
Ось чому стабільні сорти мають сенс для типів об'єктів, особливо змінних типів об'єктів та типів об'єктів, у яких більше даних, ніж просто ключ сортування, і mergesort є таким видом. Але для примітивних типів стабільність не тільки не має значення. Це безглуздо.
Джерело: INFO