Java陣列排序

2021-09-03 01:26:18 字數 961 閱讀 5084

直接arrays.sort()方法,預設公升序。 

arrays.sort(a);
要實現降序排列需要實現comparator介面,重寫裡面的compare()方法;

**如下

public static void main(string args) ;

comparatorc=new cmp();

arrays.sort(a, c);;

for(int i:a)

}class cmp implements comparator

}

在重寫compare() 的時候必須要用乙個具體的類實現,而基本資料型別對應的類就是它的包裝類,所以此處用的integer;

compare 預設從小到大,即a-b>0的時候是公升序,降序return b-a;

具體例子如下面一段**:

對student物件分別對id,age公升序排列:

public class student  ';

}public student(int id, int age)

//通過id排序

public static class sortbyid implements comparator

}//通過age排序

public static class sortbyage implements comparator

}public static void main(string args) ;

arrays.sort(ss,new sortbyid());

for (student s : ss)

system.out.println();

arrays.sort(ss,new sortbyage());

for (student s : ss)

}}

java陣列排序

public void sortdropitems listdropitemvos collections.sort dropitemvos,comparator 正序 collections.reverse challengepeoplevos 倒序 按兩個元素排序 private static ...

java陣列排序

1 選擇排序 利用原理是 從第0個下標開始進行比較和較大的數進行換位 借用第三方變數 第一次比較完後,從第1個小標開始進行比較和較大的數進行換位 借用第三方變數 特點 第一次都比較完後,最小的數出現在了0下標位置上巢狀的for來完成 2 氣泡排序 相鄰兩個資料進行比較,根據結果換位 兩種排序示意圖 ...

java陣列排序

常見有氣泡排序,選擇排序,插入排序,直接排序 1.氣泡排序 1 原理 1 從第乙個資料開始,與第二個資料相比較,如果第二個資料小於第乙個資料,則交換兩個資料的位置。2 指標由第乙個資料移向第二個資料,第二個資料與第三個資料相比較,如果第三個資料小於第二個資料,則交換兩個資料的位置。3 依此類推,完成...