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
類的方法和使用場景,可以更好地利用陣列進行資料管理和操作。