首頁  >  文章  >  Java  >  java的Arrays工具類實戰

java的Arrays工具類實戰

高洛峰
高洛峰原創
2017-01-11 14:46:131245瀏覽

java.util.Arrays類別能方便地操作數組,它所提供的所有方法都是靜態的。靜態方法是屬於類別的,不是屬於類別的物件。所以可以直接使用類別名稱加方法名稱來呼叫。 Arrays作為一個工具類,能很好的操作數組。以下介紹主要使用的幾個函數。

1.fill方法

fill方法主要用來填充數組,這裡我們舉最簡單的int型別吧(其它類型的一樣)

看Arrays的fill源碼

java的Arrays工具類實戰

示例:

範例程式碼:

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程式碼

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程式碼

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,7
for(inti=0;i<5;i++)
System.out.println(a[i]);
}

是否相等,還是看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方法

透過確定操作組的順序組能對查找操作數組進行二分法。看原始碼如下


範例:

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工具類實戰,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對PHP中文網的支持!

更多java的Arrays工具類實戰相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn