如何实现Collection.sort?

时间:2012-03-21 10:05:24

标签: java android sorting collections

我在java / Android中使用Collection.sort(Array<objectX>, Comperator<objectX>)

在我的comperator中,我使用它们的ID来比较两个对象。

我怎么知道这种方法是采用哪种方法? (quicksort,mergesort ......)?

2 个答案:

答案 0 :(得分:4)

从技术上讲,未指定使用哪种算法(换句话说,它是特定于运行时库的)。

来自the documentation

  

例如,sort使用的算法不一定是mergesort,但它必须是 stable

实际上,它通常根据列表的长度等选择一种几种排序技术。在Sun / Oracle的标准实现中,它选择插入排序(如果长度小于7)和否则合并排序

答案 1 :(得分:3)