Java冒泡排序法升級版

 /*
  * 冒泡排序之升級版,可比較整型數組、小數型數組
  *
  * */
 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);引用