java怎么最简单实现一个数组排序

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:05:11
sort();方法打架都知道。就不说了。还有其他的方法吗?
自己写个冒泡也算了。这也会。听说迭代器里有个?是什么方法。

重写compare方法 interator是无序的 只能遍历的 要排序只能重写

简单,找本书不就行了。

冒泡排序的泛型类实现..

public class BubbleSort<E extends Comparable<E>> {

public void sort(E... elems) {
// TODO Auto-generated method stub
E temp;
int count = 1;
for (int k = 0; k < elems.length; k++) {
System.err.print(elems[k] + " ");
}
System.err.println();
System.err.println("---------------------");
for (int i = 0; i < elems.length; i++) {
for (int j = elems.length - 1; j > i; j--) {
if (elems[j].compareTo(elems[j - 1]) < 0) {
temp = elems[j - 1];
elems[j - 1] = elems[j];
elems[j] = temp;
}
System.err.print("count-" + count + ":");
for (int k = 0; k < elems.length; k++) {
System.err.print(elems[k] + " ");
}
System.err.println();
count++;
}