Java Arrays.sort()的几种用法
Java的Arrays類(lèi)中有一個(gè)sort()方法,該方法是Arrays類(lèi)的靜態(tài)方法,在需要對(duì)數(shù)組進(jìn)行排序時(shí),非常的好用。
但是sort()的參數(shù)有好幾種,下面我就為大家一一介紹,這幾種形式的用法。
======================================================
1、Arrays.sort(int[] a)
這種形式是對(duì)一個(gè)數(shù)組的所有元素進(jìn)行排序,并且是按從小到大的順序。
舉例如下(點(diǎn)“+”可查看代碼):
運(yùn)行結(jié)果如下:
0 1 2 3 4 5 6 7 8 9?
---------------------------------------------------------
2、Arrays.sort(int[] a, int fromIndex, int toIndex)
這種形式是對(duì)數(shù)組部分排序,也就是對(duì)數(shù)組a的下標(biāo)從fromIndex到toIndex-1的元素排序,注意:下標(biāo)為toIndex的元素不參與排序哦!
舉例如下(點(diǎn)“+”可查看代碼):
運(yùn)行結(jié)果如下:
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)
上面有一個(gè)拘束,就是排列順序只能是從小到大,如果我們要從大到小,就要使用這種方式
這里牽扯到了Java里面的泛型,如果讀者不是很了解,可以暫時(shí)不去管它,如果真的很想了解,建議查閱上面我推薦的那本書(shū),上面有詳細(xì)的介紹。
讀者只需要讀懂下面的例子就可以了,其實(shí)就是多了一個(gè)Comparator類(lèi)型的參數(shù)而已。
運(yùn)行結(jié)果如下:
9 8 7 6 5 4 3 2 1 0?
總結(jié)
以上是生活随笔為你收集整理的Java Arrays.sort()的几种用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java 分割字符串的方法String.
- 下一篇: 第九届蓝桥杯java B组—第二题方格计