JAVA基礎--Arrays類

月亮警察發表於2024-03-10

檢視類中的方法

  1. 輸入一個類名,點選java.util即會引用該工具包

  1. 按住ctrl鍵點選Arrays

  1. 點選左下角的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的下標
    }
}

相關文章