贝利信息

Java里如何用Arrays类处理数组_Arrays类在数组操作中的核心方法说明

日期:2025-11-21 00:00 / 作者:P粉602998670
Arrays类提供sort、binarySearch、fill、equals、toString等静态方法,用于排序、查找、填充、比较和转字符串操作,支持基本与引用类型,提升数组处理效率与代码可读性。

Java中的Arrays类位于java.util包中,提供了多种静态方法来操作数组,比如排序、查找、填充、比较等。它支持基本类型数组和引用类型数组,能显著简化数组处理代码。

1. 数组排序:sort()

Arrays.sort() 是最常用的方法之一,用于对数组元素进行升序排序。

说明: 示例:
int[] nums = {5, 2, 8, 1};
Arrays.sort(nums); // 结果:[1, 2, 5, 8]

String[] names = {"Tom", "Alice", "Bob"};
Arrays.sort(names); // 按字典序排序

2. 数组查找:binarySearch()

在已排序的数组中使用二分查找定位指定元素的索引。

注意: 示例:
int[] arr = {1, 3, 5, 7, 9};
int index = Arrays.binarySearch(arr, 5); // 返回 2
int notFound = Arrays.binarySearch(arr, 4); // 返回 -3(应插入位置为2)

3. 数组填充:fill()

将数组的所有元素或指定范围设置为同一个值。

用途: 示例:
int[] data = new int[5];
Arrays.fill(data, 7); // 所有元素变为7

Arrays.fill(data, 1, 4, 0); // 索引1~3设为0

4. 数组比较:equals()

判断两个数组是否“相等”——即长度相同且对应元素相等。

特点: 示例:
int[] a = {1, 2, 3};
int[] b = {1, 2, 3};
boolean isEqual = Arrays.equals(a, b); // true

5. 数组转字符串:toString() 和 deepToString()

将数组内容转换为可读字符串,便于调试输出。

区别: 示例:
int[] arr = {1, 2, 3};
System.out.println(Arrays.toString(arr)); // 输出 [1, 2, 3]

int[][] matrix = {{1,2}, {3,4}};
System.out.println(Arrays.deepToString(matrix)); // 输出 [[1, 2], [3, 4]]

基本上就这些核心方法。合理使用Arrays类可以避免手动编写循环,

提升代码可读性和健壮性。注意多数方法要求数组已排序或预先处理,调用前要确保条件满足。不复杂但容易忽略细节,比如binarySearch前必须排序。