Java 数组:从基础到高级练习105


简介

数组是一种数据结构,用于存储相同数据类型的值的集合。在 Java 中,数组使用 [] 语法声明,后跟数据类型和数组名称。数组元素通过索引访问,从 0 开始。

基础练习

1. 创建和初始化数组



int[] numbers = {1, 2, 3, 4, 5};

2. 访问数组元素



(numbers[2]); // 输出 3

3. 修改数组元素



numbers[2] = 10; // 将第三个元素修改为 10

4. 遍历数组(使用增强 for 循环)



for (int n : numbers) {
(n);
}

5. 遍历数组(使用传统 for 循环)



for (int i = 0; i < ; i++) {
(numbers[i]);
}

中等练习

6. 查找数组中的元素



int index = (numbers, 10); // 返回元素 10 的索引

7. 排序数组



(numbers); // 根据自然排序对数组进行排序

8. 复制数组



int[] copy = (numbers, );

9. 创建多维数组



int[][] matrix = {{1, 2}, {3, 4}};

10. 遍历多维数组



for (int[] row : matrix) {
for (int col : row) {
(col);
}
}

高级练习

11. 使用流处理数组



(numbers)
.filter(n -> n % 2 == 0) // 过滤偶数
.forEach(::println);

12. 创建自定义数组类



public class MyArray {
private T[] arr;
public MyArray(T[] arr) {
= arr;
}
}

13. 实现数组的自定义排序器



(numbers, new Comparator() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1; // 降序排序
}
});

14. 使用反射处理数组



Class clazz = ();
Method lengthMethod = ("length");
int arrayLength = (int) (numbers);

15. 性能优化


* 避免频繁创建和销毁数组。
* 使用合适的数据类型。
* 考虑使用原始数据类型数组(如 int[] 而不是 Integer[])。
* 利用 Java 集合框架,例如 ArrayList,具有更广泛的功能。

2024-11-23


上一篇:Java 数据库迁移:指南与最佳实践

下一篇:Java 数据库超时:原因与解决方案