1. 程式人生 > >Java Arrays類進行數組排序

Java Arrays類進行數組排序

character nor ace false cnblogs 基本類 rgb span pre

1.對基本數據類型的數組的排序

   說明:(1)Arrays類中的sort()使用的是“經過調優的快速排序法”;

      (2)比如int[],double[],char[]等基數據類型的數組,Arrays類之只是提供了默認的升序排列,沒有提供相應的降序排列方法

      (3)要對基礎類型的數組進行降序排序,需要將這些數組轉化為對應的封裝類數組,如Integer[],Double[],Character[]等,對這些類數組進行排序。(其實還不如先進行升序排序,自己在轉為將序)。

   用默認的升序對數組排序

二種降序排列方法:

public static void main(String[] args) {
//方法一:	
	int arr[]={1,6,3,4} ;
	//默認升序
	Arrays.sort(arr);
	for(int i=arr.length-1;i>=0;i--){
		System.out.println(arr[i]);
	}

	
//方法二:應用於對象類型或包裝類型,基本類型是使用comparable
//	  Integer arr[]={1,6,3,4} ;
//	Arrays.sort(arr, new Comparator(){
//		@Override
//		public int compare(Object o1,  Object o2) {
//			return (Integer)o2-(Integer)o1;
//		}
//	});
//	for(int i=0;i<arr.length;i++){
//		System.out.println(arr[i]);
//	}
//	
}


https://www.cnblogs.com/xudong-bupt/p/3168618.html

Java Arrays類進行數組排序