我有一个[A,B,B,A,A]
形式的数组。什么是对数组进行排序的优化方法,以便得到[A,A,A,B,B]
?
答案 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)