java 如何创建一个可以对任意类型的数组排序的方法

如题所述

public static void main(String[] args) {

Integer[] intArray = { 6, 5, 4, 3, 2, 1 };
genSort(intArray, true);

for (int x : intArray)
System.out.print(x+"\t");
System.out.println();

genSort(intArray, false);

for (int x : intArray)
System.out.print(x+"\t");
System.out.println();
}

public static <T extends Number> void genSort(T[] waitSortArray, boolean isAsc) {
boolean flag = true;
do {
flag = false;
for (int i = 1; i < waitSortArray.length; i++) {
if (isAsc) {
if (waitSortArray[i - 1].doubleValue() > waitSortArray[i].doubleValue()) {
T temp = waitSortArray[i - 1];
waitSortArray[i - 1] = waitSortArray[i];
waitSortArray[i] = temp;
flag = true;
}
} else {
if (waitSortArray[i - 1].doubleValue() < waitSortArray[i].doubleValue()) {
T temp = waitSortArray[i - 1];
waitSortArray[i - 1] = waitSortArray[i];
waitSortArray[i] = temp;
flag = true;
}
}
}
} while (flag);
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-11
String boolean你怎么排????
相似回答