java 泛型編程 數組排序 支持多種數據類型

注意:

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);
    	
    }
    
}

參考鏈接:

JAVA對象數組泛型方法排序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章