注意:
1.對象類型T繼承 Comparable接口,所以可以直接用自帶的數組排序,是按照自然排序。如果對象T沒有實現自己的排序方法,我們需要自己定義
2.數組必須是對象類型才能比較,不能是基本類型,所以得用Integer,不能用int
import java.util.*;
public class Demo2{
public static void main(String[] args) {
List list=new ArrayList<>();
Integer []arr1= {2,4,7,1,6,3,5};
Double []arr2= {2.1,4.3,7.9,1.6,6.7,3.2,5.4};
Character []arr3= {'c','a','d','a','f','g','e'};
sortArr(arr1);
sortArr(arr2);
sortArr(arr3);
System.out.println("int");
for(int n:arr1) {
System.out.println(n);
}
System.out.println("double");
for(double n:arr2) {
System.out.println(n);
}
System.out.println("char");
for(char n:arr3) {
System.out.println(n);
}
}
private static <T extends Comparable<T>> void sortArr(T []arr){
Arrays.sort(arr);
}
}
參考鏈接: