首頁  >  文章  >  Java  >  Java 函數庫中都有哪些常用陣列工具?

Java 函數庫中都有哪些常用陣列工具?

PHPz
PHPz原創
2024-05-01 08:06:02919瀏覽

Java 陣列工具具有豐富的操作功能,包括5 項基本操作:排序、二分搜尋、建立淺拷貝、建立指定範圍的淺拷貝和比較數組相等性,支援高效地處理和操作數組,廣泛用於排序、尋找和複製等場景。

Java 函数库中都有哪些常用数组工具?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn