Home >Java >javaTutorial >What are the commonly used array tools in Java function libraries?

What are the commonly used array tools in Java function libraries?

PHPz
PHPzOriginal
2024-05-01 08:06:02990browse

Java array tools have rich operating functions, including 5 basic operations: sorting, binary search, creating shallow copies, creating shallow copies of specified ranges and comparing array equality, supporting efficient processing and operation of arrays, and are widely used Scenarios such as sorting, searching and copying.

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

Array tools in the Java function library

In the Java function library, a wealth of array operation tools are provided for Handle and manipulate arrays efficiently. The following introduces some commonly used tools:

1. Arrays.sort()

This method sorts the elements in the array in ascending order and supports sorting the original array or creating a new one. Array sorting.

// 原数组排序
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()

This method performs a binary search to find specific elements in the array. It requires that the array has been sorted in ascending order.

int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3); // index 为 2

3. Arrays.copyOf()

This method returns a shallow copy of the specified array.

int[] arr1 = {1, 2, 3};
int[] arr2 = Arrays.copyOf(arr1, arr1.length); // arr2 为 {1, 2, 3}

4. Arrays.copyOfRange()

This method returns a shallow copy within the specified range in the specified array.

int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOfRange(arr1, 1, 3); // arr2 为 {2, 3}

5. Arrays.equals()

This method compares two arrays for equality.

int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean isEqual = Arrays.equals(arr1, arr2); // isEqual 为 true

Practical case

Sort array

int[] arr = {3, 1, 2};
Arrays.sort(arr);

for (int element : arr) {
  System.out.print(element + " ");
}
// 输出:1 2 3

Binary search

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

The above is the detailed content of What are the commonly used array tools in Java function libraries?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn