java 如何创建一个可以对任意类型的数组排序的方法
2个回答
展开全部
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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询