六,Arrays

bjynjj發表於2024-10-20

Arrays 類詳解

Arrays 類是 Java 標準庫中提供的一個工具類,專門用於對陣列進行各種操作。這個類提供了一系列靜態方法,用於排序、搜尋、比較陣列以及將陣列轉換為字串等。這些方法適用於所有物件陣列和原始型別陣列。

Arrays 類的特點

  • 工具類Arrays 類是一個工具類,只包含靜態方法,因此不能例項化。
  • 通用性:提供的方法適用於所有型別的陣列,包括物件陣列和基本型別陣列。

Arrays 類的常用方法

public static String toString(int[] a)

這個方法將一個整型陣列轉換為字串。它適用於所有型別的陣列,包括物件陣列和基本型別陣列。轉換後的字串以方括號開頭和結尾,陣列元素之間用逗號分隔。

public static void sort(int[] a)

這個方法對除了布林型別以外的所有基本型別陣列進行排序。對於物件陣列,它使用自然順序進行排序,即依賴於物件的 compareTo 方法。對於整型陣列,它使用快速排序演算法。

public static int binarySearch(int[] a, int key)

這個方法在有序陣列中使用二分查詢演算法查詢指定的鍵。如果陣列中存在該鍵,則返回該鍵的索引;如果不存在,則返回 (-insertIndex - 1),其中 insertIndex 是鍵應該插入陣列以維持有序順序的位置。

將陣列轉換為字串

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        String arrayString = Arrays.toString(numbers);
        System.out.println(arrayString); // 輸出:[1, 2, 3, 4, 5]
    }
}

對陣列進行排序

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {5, 3, 2, 4, 1};
        Arrays.sort(numbers);
        System.out.println(Arrays.toString(numbers)); // 輸出:[1, 2, 3, 4, 5]
    }
}

二分查詢

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        Arrays.sort(numbers); // 二分查詢前需要確保陣列是有序的
        int key = 3;
        int index = Arrays.binarySearch(numbers, key);
        if (index >= 0) {
            System.out.println("元素 " + key + " 在陣列中的索引為:" + index);
        } else {
            System.out.println("元素 " + key + " 不在陣列中");
        }
    }
}

總結

Arrays 類提供了一組非常有用的工具方法,用於處理陣列。這些方法簡化了陣列操作,使得在 Java 程式中使用陣列變得更加方便和高效。透過理解 Arrays 類的方法和使用場景,可以更好地利用陣列進行資料管理和操作。

相關文章