1. 数组的声明和初始化:
// 声明一个整型数组
int[] intArray;
// 初始化数组并赋值
intArray = new int[]{1, 2, 3, 4, 5};
// 简化声明和初始化
int[] anotherIntArray = {6, 7, 8, 9, 10};
2. 数组的访问和修改:
// 访问数组元素
int firstElement = intArray[0];
// 修改数组元素
intArray[1] = 20;
3. 数组的长度:
// 获取数组长度
int length = intArray.length;
4. 遍历数组:
// 使用 for 循环遍历数组
for (int i = 0; i < intArray.length; i++) {
System.out.println(intArray[i]);
}
// 使用增强 for 循环遍历数组
for (int num : intArray) {
System.out.println(num);
}
5. 多维数组:
// 声明和初始化二维数组
int[][] twoDArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 访问二维数组元素
int value = twoDArray[1][2];
6. 数组的拷贝:
// 使用 Arrays.copyOf 拷贝数组
int[] copiedArray = Arrays.copyOf(intArray, intArray.length);
// 使用 System.arraycopy 拷贝数组
int[] newArray = new int[intArray.length];
System.arraycopy(intArray, 0, newArray, 0, intArray.length);
7. 数组的排序:
// 使用 Arrays.sort 对数组进行排序
Arrays.sort(intArray);
// 使用自定义比较器进行排序
Arrays.sort(intArray, Collections.reverseOrder());
8. 数组的搜索:
// 使用 Arrays.binarySearch 进行二分查找(前提是数组已经有序)
int index = Arrays.binarySearch(intArray, 3);
// 使用 Arrays.asList 将数组转换为 List
List<Integer> list = Arrays.asList(intArray);
9. 数组的填充:
// 使用 Arrays.fill 将数组元素填充为指定值
Arrays.fill(intArray, 0);
10. Lambda 表达式与数组:
// 使用 Lambda 表达式处理数组元素
Arrays.stream(intArray).forEach(num -> System.out.println(num));
11. 数组工具类:
Java 提供了 Arrays 类来处理数组操作,包括排序、比较、填充等。
// 使用 Arrays 工具类的方法
int[] copy = Arrays.copyOf(intArray, intArray.length);
12. 异常和数组:
// 处理数组越界异常
try {
int value = intArray[10];
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界异常:" + e.getMessage());
}
这是一份简要的 Java 数组操作知识汇总,涵盖了数组的基本操作、多维数组、拷贝、排序、搜索等方面。深入理解这些知识点将帮助你更好地处理和操作数组。在实际开发中,根据具体需求和场景,选择适当的数组操作方法是很重要的。
转载请注明出处:http://www.zyzy.cn/article/detail/468/Java