/*
* 冒泡排序之升級版,可比較整型數組、小數型數組
*
* */
public static <T extends Comparable<T>> void BubbleGeneric(T[] arr) {
T temp;
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j + 1].compareTo(arr[i])<0) {數組
temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
}
}
}
System.out.println("排序後的數組爲:" + Arrays.toString(arr));排序
}class
方法調用:泛型
Integer arrint[] = { 10, 2, 6, 9, 8 }; // 數組須要定義爲引用類型、泛型參數需傳遞引用類型。
Double arrddouble[] = {11.0,45.2,23.0,46.0,89.6};
BubbleGeneric(arrddouble);
BubbleGeneric(arrint);引用