檢視類中的方法
- 輸入一個類名,點選java.util即會引用該工具包
- 按住ctrl鍵點選Arrays
- 點選左下角的structure即可檢視Arrays類的所有方法
Arrays類的使用
常見的幾個方法如下所示:
- 列印陣列元素:toString()
import java.util.Arrays;
public class ArraysDemo {
public static void main(String[] args) {
int[] a = {1,2,3,4,5};
System.out.println(a);//輸出hash值:[I@1b6d3586
System.out.println(Arrays.toString(a));//Arrays方法,將a轉換為字串輸出
}
}
執行結果如下:
Arrays.toString()方法也可以自己寫出,效果和toString()方法一樣
public static void printArray(int[] arr){
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if(i == arr.length-1){
System.out.print(arr[i]+"]");
}
else {
System.out.print(arr[i]+", ");
}
}
}
- 升序排序:sort()
import java.util.Arrays;
public class ArraysSort {
public static void main(String[] args) {
int[] a = {5,4,3,2,1};
Arrays.sort(a);//排序輸出(升序)
System.out.println(Arrays.toString(a));//輸出[1,2,3,4,5]
}
}
- 給陣列賦值(填充):fill()
import java.util.Arrays;
public class ArraysFill {
public static void main(String[] args) {
int[] a = {5,4,3,2,1};
Arrays.fill(a,0);//將a的所有值賦值為0
//Arrays.fill(a,1,3,0);//下標1-3之間(下標為1,2)的數被0填充
System.out.println(Arrays.toString(a));//輸出[0,0,0,0,0]
}
}
- 比較陣列:equals()
import java.util.Arrays;
public class ArraysEquals {
public static void main(String[] args) {
//比較
String str_1 = "ABC";
if(str_1.equals("BCD")){
System.out.println("1");
}else {
System.out.println("2");
}
}
}
- 二分法查詢陣列元素:binarySearch()(注意:二分查詢法是針對有序陣列)
import java.util.Arrays;
public class binarySearch {
//二分查詢
public static void main(String[] args) {
int[] nums = {1,2,3,4,5,6};
System.out.println(Arrays.binarySearch(nums,3));//輸出元素3的下標
}
}