我试图了解 Java Collections Framework 默认情况下如何对其集合进行排序,但我很困惑,因为我读到所有集合都是使用合并排序进行排序的。但是当我查看 Array 类时,我看到了这一点:«实施者应该随意替换其他算法,只要遵守规范本身。(例如,sort(Object[]) 使用的算法不必是归并排序,但它必须是稳定的。)» 这意味着它也使用其他排序算法。那么这些集合究竟是如何排序的呢?
问问题
904 次
我试图了解 Java Collections Framework 默认情况下如何对其集合进行排序,但我很困惑,因为我读到所有集合都是使用合并排序进行排序的。但是当我查看 Array 类时,我看到了这一点:«实施者应该随意替换其他算法,只要遵守规范本身。(例如,sort(Object[]) 使用的算法不必是归并排序,但它必须是稳定的。)» 这意味着它也使用其他排序算法。那么这些集合究竟是如何排序的呢?