java.util.Arrays類能方便地操作數組,它提供的所有方法都是靜態的。靜態方法是屬于類的,不是屬于類的對象。所以可以直接使用類名加方法名進行調用。Arrays作為一個工具類,能很好的操作數組。下面介紹主要使用的幾個函數。
1.fill方法
fill方法主要用來填充數組,這里我們舉最簡單的int類型吧(其它類型的一樣)
看Arrays的fill源碼
示例代碼:
Java代碼
1
2
3
4
5
6
7
|
publicstaticvoidmain(String[] args) { inta[]=newint[ 5 ]; //fill填充數組 Arrays.fill(a, 1 ); for (inti= 0 ;i< 5 ;i++) //輸出5個1 System.out.println(a[i]); } |
填充部分數組源碼:
示例:
Java代碼
1
2
3
4
5
6
7
|
publicstaticvoidmain(String[] args) { inta[]=newint[ 5 ]; //fill填充數組 Arrays.fill(a, 1 , 2 , 1 ); for (inti= 0 ;i< 5 ;i++) //a[1]=1,其余默認為0 System.out.println(a[i]); } |
2.sort方法
從方法名看都知道是給數組排序,依然用int類型來說,其它類型一樣的。
一樣有整個數組排序,如
Java代碼
1
2
3
4
5
6
|
publicstaticvoidmain(String[] args) { inta[]={ 2 , 4 , 1 , 3 , 7 }; Arrays.sort(a); for (inti= 0 ;i< 5 ;i++) //升序 System.out.println(a[i]); } |
指定數組部分排序:
Java代碼
1
2
3
4
5
6
|
publicstaticvoidmain(String[] args) { inta[]={ 2 , 4 , 1 , 3 , 7 }; Arrays.sort(a, 1 , 4 ); //輸出2,1,3,4,7 for (inti= 0 ;i< 5 ;i++) System.out.println(a[i]); } |
3.equals方法
用于比較兩個數組中的元素值是否相等,還是看int類型的數組。看Arrays源碼
示例:
Java代碼
1
2
3
4
5
|
publicstaticvoidmain(String[] args) { inta[]={ 2 , 4 , 1 , 3 , 7 }; inta1[]={ 2 , 4 , 1 , 5 , 7 }; System.out.println(Arrays.equals(a1, a)); //輸出false } |
4.binarySearch方法
通過binarySearch方法能對排序好的數組進行二分查找法操作。看源碼如下
示例:
Java代碼
1
2
3
4
5
|
publicstaticvoidmain(String[] args) { inta[]={ 2 , 4 , 1 , 3 , 7 }; Arrays.sort(a); //先排序 System.out.println(Arrays.binarySearch(a, 4 )); //二分查找,輸出3 } |
5.copyof方法
復制數組,Arrays的copyOf()方法傳回的數組是新的數組對象,所以您改變傳回數組中的元素值,也不會影響原來的數組
如:
Java代碼
1
2
3
4
5
6
7
8
9
10
|
importjava.util.Arrays; publicclassArrayDemo { publicstaticvoidmain(String[] args) { int [] arr1 = { 1 , 2 , 3 , 4 , 5 }; int [] arr2 = Arrays.copyOf(arr1, arr1.length); for (inti = 0 ; i < arr2.length; i++) System.out.print(arr2[i] + " " ); System.out.println(); } } |
以上所述是小編給大家介紹的java的Arrays工具類實戰,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!