如何管理java数组
管理 Java 数组的基本方法
创建数组
在 Java 中,数组可以通过两种方式创建:静态初始化和动态初始化。静态初始化直接指定元素,动态初始化指定长度后再赋值。
// 静态初始化
int[] arr1 = {1, 2, 3};
// 动态初始化
int[] arr2 = new int[3];
arr2[0] = 1;
arr2[1] = 2;
arr2[2] = 3;
访问和修改元素
通过索引访问或修改数组元素,索引从 0 开始。
int[] arr = {10, 20, 30};
int value = arr[1]; // 获取第二个元素(20)
arr[1] = 50; // 修改第二个元素为50
遍历数组
使用 for 循环或增强型 for 循环遍历数组。
// 普通for循环
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
// 增强型for循环
for (int num : arr) {
System.out.println(num);
}
数组的常用操作
复制数组
使用 System.arraycopy() 或 Arrays.copyOf() 复制数组。

int[] source = {1, 2, 3};
int[] dest = new int[3];
// System.arraycopy
System.arraycopy(source, 0, dest, 0, source.length);
// Arrays.copyOf
int[] copied = Arrays.copyOf(source, source.length);
排序数组
使用 Arrays.sort() 对数组进行升序排序。
int[] arr = {3, 1, 2};
Arrays.sort(arr); // 结果为 [1, 2, 3]
搜索元素
使用 Arrays.binarySearch() 在已排序的数组中查找元素。

int[] sortedArr = {1, 2, 3};
int index = Arrays.binarySearch(sortedArr, 2); // 返回1
多维数组管理
创建和初始化二维数组
二维数组可以通过类似一维数组的方式创建。
// 静态初始化
int[][] matrix = {{1, 2}, {3, 4}};
// 动态初始化
int[][] matrix2 = new int[2][2];
matrix2[0][0] = 1;
matrix2[0][1] = 2;
遍历二维数组
嵌套循环用于遍历多维数组。
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
数组工具类
使用 java.util.ArraysArrays 类提供了多种实用方法,如填充、比较和转换。
// 填充数组
int[] filledArr = new int[3];
Arrays.fill(filledArr, 5); // 结果为 [5, 5, 5]
// 比较数组
boolean isEqual = Arrays.equals(arr1, arr2);
// 转换为字符串
String arrStr = Arrays.toString(arr);
通过以上方法,可以高效地管理 Java 数组,完成常见操作。






