Java 陣列工具具有豐富的操作功能,包括5 項基本操作:排序、二分搜尋、建立淺拷貝、建立指定範圍的淺拷貝和比較數組相等性,支援高效地處理和操作數組,廣泛用於排序、尋找和複製等場景。
Java 函數庫中的陣列工具
在Java 函數庫中,提供了豐富的陣列操作工具,用於高效處理和操作數組。以下介紹一些常用的工具:
1. Arrays.sort()
#此方法對陣列中的元素進行升序排序,支援原始陣列排序或建立新數組排序。
// 原数组排序 int[] arr = {3, 1, 2}; Arrays.sort(arr); // 排序后 arr 为 {1, 2, 3} // 创建新数组排序 int[] sorted = Arrays.sort(arr); // sorted 为 {1, 2, 3},而 arr 保持不变
2. Arrays.binarySearch()
此方法執行二分搜尋尋找陣列中特定元素。它要求數組已升序排序。
int[] arr = {1, 2, 3, 4, 5}; int index = Arrays.binarySearch(arr, 3); // index 为 2
3. Arrays.copyOf()
此方法傳回指定陣列的一個淺拷貝。
int[] arr1 = {1, 2, 3}; int[] arr2 = Arrays.copyOf(arr1, arr1.length); // arr2 为 {1, 2, 3}
4. Arrays.copyOfRange()
#此方法傳回指定陣列中指定範圍內的淺拷貝。
int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = Arrays.copyOfRange(arr1, 1, 3); // arr2 为 {2, 3}
5. Arrays.equals()
此方法比較兩個陣列是否相等。
int[] arr1 = {1, 2, 3}; int[] arr2 = {1, 2, 3}; boolean isEqual = Arrays.equals(arr1, arr2); // isEqual 为 true
實戰案例
排序數組
int[] arr = {3, 1, 2}; Arrays.sort(arr); for (int element : arr) { System.out.print(element + " "); } // 输出:1 2 3
二分搜尋
int[] arr = {1, 2, 3, 4, 5}; int number = 3; int index = Arrays.binarySearch(arr, number); if (index >= 0) { System.out.println("找到元素 " + number + ",其索引为 " + index); } else { System.out.println("找不到元素 " + number); } // 输出:找到元素 3,其索引为 2
以上是Java 函數庫中都有哪些常用陣列工具?的詳細內容。更多資訊請關注PHP中文網其他相關文章!