生活随笔
收集整理的這篇文章主要介紹了
Java Arrays.sort()的几种用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java的Arrays類中有一個sort()方法,該方法是Arrays類的靜態方法,在需要對數組進行排序時,非常的好用。
但是sort()的參數有好幾種,下面我就為大家一一介紹,這幾種形式的用法。
======================================================
1、Arrays.sort(int[] a)
這種形式是對一個數組的所有元素進行排序,并且是按從小到大的順序。
舉例如下(點“+”可查看代碼):
1 importjava.util.Arrays;2 3 public class Main {4 public static void main(String[] args) {5 6 int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};7 Arrays.sort(a);8 for(int i = 0; i < a.length; i ++) {9 System.out.print(a[i] + " ");10 }11 }12 13 } View Code
運行結果如下:
0 1 2 3 4 5 6 7 8 9?
---------------------------------------------------------
2、Arrays.sort(int[] a, int fromIndex, int toIndex)
這種形式是對數組部分排序,也就是對數組a的下標從fromIndex到toIndex-1的元素排序,注意:下標為toIndex的元素不參與排序哦!
舉例如下(點“+”可查看代碼):
1 importjava.util.Arrays;2 3 public class Main {4 public static void main(String[] args) {5 6 int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};7 Arrays.sort(a, 0, 3);8 for(int i = 0; i < a.length; i ++) {9 System.out.print(a[i] + " ");10 }11 }12 13 } View Code
運行結果如下:
7 8 9 2 3 4 1 0 6 5?
上例只是把 9 8 7排列成了7 8 9
----------------------------------------------------------
3、public static <T> void sort(T[] a,int fromIndex,?int toIndex,??Comparator<? super T> c)
上面有一個拘束,就是排列順序只能是從小到大,如果我們要從大到小,就要使用這種方式
這里牽扯到了Java里面的泛型,如果讀者不是很了解,可以暫時不去管它,如果真的很想了解,建議查閱上面我推薦的那本書,上面有詳細的介紹。
讀者只需要讀懂下面的例子就可以了,其實就是多了一個Comparator類型的參數而已。
1 packagetest;2 3 importjava.util.Arrays;4 importjava.util.Comparator;5 6 public class Main {7 public static void main(String[] args) {8 9 10 Integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};11 12 Comparator cmp = newMyComparator();13 Arrays.sort(a, cmp);14 for(int i = 0; i < a.length; i ++) {15 System.out.print(a[i] + " ");16 }17 }18 }19 20 21 class MyComparator implements Comparator<Integer>{22 @Override23 public int compare(Integer o1, Integer o2) {24 25 26 if(o1 <o2) { 27 return 1;28 }else if(o1 >o2) {29 return -1;30 }else{31 return 0;32 }33 }34 35 } View Code
運行結果如下:
9 8 7 6 5 4 3 2 1 0?
總結
以上是生活随笔為你收集整理的Java Arrays.sort()的几种用法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。