排序数组的最佳方法

时间:2012-09-18 17:45:36

标签: java arrays

我有一个[A,B,B,A,A]形式的数组。什么是对数组进行排序的优化方法,以便得到[A,A,A,B,B]

2 个答案:

答案 0 :(得分:6)

当你拥有电源时,请充分利用它...... Why reinvent the wheel ???

使用Arrays.sort() 对数组进行排序。

- 如果你在数组中保存的是某种对象,它需要以多种方式排序....然后首先将其转换为ArrayList(或List)使用Arrays.asList(array)

<强>例如

Song[] dog = new Song[10];
 ArrayList<Song> list = new ArrayList<Song>(Arrays.asList(arr));

然后使用java.util.Comparator接口,根据多个属性对Object进行排序。

<强>例如           类歌可以根据其曲目标题或歌手等进行排序,使用Comparator界面。

- 使用Collections Array更灵活

答案 1 :(得分:0)

使用某种QuickSortMergeSort 如果你想自己实现快速排序。

否则使用内置的java排序函数。