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
最新文章
7天前
7天前
7天前
8天前
8天前
热门文章
10-11 21:29
10-21 17:35
10-17 02:25
10-20 22:45
10-13 03:36
Java方法栈日志的艺术:从错误定位到性能优化的深度指南
https://www.shuihudhg.cn/133725.html
PHP 获取本机端口的全面指南:实践与技巧
https://www.shuihudhg.cn/133724.html
Python内置函数:从核心原理到高级应用,精通Python编程的基石
https://www.shuihudhg.cn/133723.html
Java Stream转数组:从基础到高级,掌握高性能数据转换的艺术
https://www.shuihudhg.cn/133722.html
深入解析:基于Java数组构建简易ATM机系统,从原理到代码实践
https://www.shuihudhg.cn/133721.html
热门文章
Java中数组赋值的全面指南
https://www.shuihudhg.cn/207.html
JavaScript 与 Java:二者有何异同?
https://www.shuihudhg.cn/6764.html
判断 Java 字符串中是否包含特定子字符串
https://www.shuihudhg.cn/3551.html
Java 字符串的切割:分而治之
https://www.shuihudhg.cn/6220.html
Java 输入代码:全面指南
https://www.shuihudhg.cn/1064.html