1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
public static void sort( int [] a) public static void sort( int [] a, int fromIndex, int toIndex) public static void sort( long [] a) public static void sort( long [] a, int fromIndex, int toIndex) public static void sort( short [] a) public static void sort( short [] a, int fromIndex, int toIndex) public static void sort( char [] a) public static void sort( char [] a, int fromIndex, int toIndex) public static void sort( byte [] a) public static void sort( byte [] a, int fromIndex, int toIndex) public static void sort( double [] a) public static void sort( double [] a, int fromIndex, int toIndex) public static void sort( float [] a) public static void sort( float [] a, int fromIndex, int toIndex) |
對(duì)指定組的指定范圍按數(shù)字升序進(jìn)行排序。排序的范圍從索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,則排序范圍為空。)
a - 要排序的數(shù)組
fromIndex - 要排序的第一個(gè)元素的索引(包括)
toIndex - 要排序的最后一個(gè)元素的索引(不包括)
1
2
|
public static void sort(Object[] a) public static void sort(Object[] a, int fromIndex, int toIndex) |
同上,不過數(shù)組中的所有元素都必須實(shí)現(xiàn) Comparable 接口。此外,數(shù)組中的所有元素都必須是可相互比較的(也就是說,對(duì)于數(shù)組中的任何 e1 和 e2 元素而言,e1.compareTo(e2) 不得拋出 ClassCastException)。
保證此排序是穩(wěn)定的:不會(huì)因調(diào)用 sort 方法而對(duì)相等的元素進(jìn)行重新排序。
1
2
|
public static <T> void sort(T[] a, Comparator<? super T> c) public static <T> void sort(T[] a, int fromIndex, int toIndex,Comparator<? super T> c) |
根據(jù)指定比較器產(chǎn)生的順序?qū)χ付▽?duì)象數(shù)組進(jìn)行排序。數(shù)組中的所有元素都必須是通過指定比較器可相互比較的(也就是說,對(duì)于數(shù)組中的任何 e1 和 e2 元素而言,c.compare(e1, e2) 不得拋出 ClassCastException)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
public static int binarySearch( long [] a, long key) public static int binarySearch( long [] a, int fromIndex, int toIndex, long key) public static int binarySearch( int [] a, int key) public static int binarySearch( int [] a, int fromIndex, int toIndex, int key) public static int binarySearch( short [] a, short key) public static int binarySearch( short [] a, int fromIndex, int toIndex, short key) public static int binarySearch( char [] a, char key) public static int binarySearch( char [] a, int fromIndex, int toIndex, char key) public static int binarySearch( byte [] a, byte key) public static int binarySearch( byte [] a, int fromIndex, int toIndex, byte key) public static int binarySearch( double [] a, double key) public static int binarySearch( double [] a, int fromIndex, int toIndex, double key) public static int binarySearch( float [] a, float key) public static int binarySearch( float [] a, int fromIndex, int toIndex, float key) public static int binarySearch(Object[] a,Object key) public static int binarySearch(Object[] a, int fromIndex, int toIndex,Object key) public static <T> int binarySearch(T[] a,T key,Comparator<? super T> c) public static <T> int binarySearch(T[] a, int fromIndex, int toIndex,T key,Comparator<? super T> c) |
使用二分搜索法來搜索指定數(shù)組的范圍,以獲得指定對(duì)象。在進(jìn)行此調(diào)用之前,必須根據(jù)指定的比較器對(duì)范圍進(jìn)行升序排序。如果沒有對(duì)范圍進(jìn)行排序,則結(jié)果是不確定的。如果范圍包含多個(gè)等于指定對(duì)象的元素,則無法保證找到的是哪一個(gè)。
以上就是java Arrays工具類的實(shí)例詳解,關(guān)于java的文章本站還有很多,大家可以搜索參考,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
原文鏈接:http://yaliya.iteye.com/blog/2384942