java.util.Arrays類能方便地操作數組,它提供的所有方法都是靜態的。靜態方法是屬於類的,不是屬於類的對象。所以可以直接使用類名加方法名進行調用。 Arrays作為一個工具類,能很好的操作數組。下面介紹主要使用的幾個函數。
1.fill方法
fill方法主要用來填充數組,這裡我們舉最簡單的int類型吧(其它類型的一樣)
看Arrays的fill源碼
示例代碼:
Java代碼
publicstaticvoidmain(String[] args) {inta[]=newint[5];//fill填充數組Arrays.fill(a,1);for(inti=0;i<5;i++)//輸出5個1System.out.println(a[i]);}填充部分數組源碼:
示例:
Java代碼
publicstaticvoidmain(String[] args) {inta[]=newint[5];//fill填充數組Arrays.fill(a,1,2,1);for(inti=0;i<5;i++)//a[1]=1,其餘默認為0System.out.println(a[i]);}2.sort方法
從方法名看都知道是給數組排序,依然用int類型來說,其它類型一樣的。
一樣有整個數組排序,如
Java代碼
publicstaticvoidmain(String[] args) {inta[]={2,4,1,3,7};Arrays.sort(a);for(inti=0;i<5;i++)//升序System.out.println(a[i]);}指定數組部分排序:
Java代碼
publicstaticvoidmain(String[] args) {inta[]={2,4,1,3,7};Arrays.sort(a,1,4); //輸出2,1,3,4,7for(inti=0;i<5;i++)System.out.println(a[i]);}3.equals方法
用於比較兩個數組中的元素值是否相等,還是看int類型的數組。看Arrays源碼
示例:
Java代碼
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代碼
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代碼
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工具類實戰,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!