JAVA-05-数组和数组列表
数组
用于存储同一类型值得集合。
一旦创建,数组大小不能改变。
可以通过索引访问,索引从0开始。
数组长度不要求是常量,可以采用new int[n]
,创建一个长度为n的数组。
默认初始值为:0、false、null。
如果有扩展数组大小的需求,需要使用数组列表(array list)
1. 声明和初始化
int[] a; // 声明了数组a,但是没有初始化为一个真正的数组//动态初始化int[] a = new int[100]; //创建数组//静态初始化int[] numbers = {1, 2, 3, 4, 5}; //指定初始值
2. 多维数组
//动态初始化int[][] matrix = new int[3][3]; // 创建3x3的整型二维数组//静态初始化int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
3. 访问
System.out.println(a[1]);for (int i = 0; i < numbers.length; i++) {System.out.println("元素 " + i + ": " + numbers[i]);}for (int num : numbers) {System.out.println("元素: " + num);}
数组列表
动态大小:数组列表的大小可以根据需要自动增长或缩小。
存储对象:数组列表可以存储对象,包括基本数据类型的包装类。
易于使用:提供了许多方便的方法来操作集合中的元素。
// 在使用数组列表之前,需要导入java.util.ArrayList类:import java.util.ArrayList;
// 创建一个数组列表ArrayList<Type> listName = new ArrayList<Type>();
// 向数组列表中添加元素numbers.add(10); // 添加元素 10numbers.add(1, 15); // 在索引 1 处插入元素 15
// 过索引访问数组列表中的元素int firstNumber = numbers.get(0); // 获取第一个元素System.out.println("第一个元素: " + firstNumber);
numbers.set(0, 5); // 将索引 0 的元素修改为 5
//删除元素
numbers.remove(1); // 删除索引 1 的元素
numbers.remove(Integer.valueOf(20)); // 删除值为 20 的元素
// 遍历数组列表
for (int i = 0; i < numbers.size(); i++) {System.out.println("元素 " + i + ": " + numbers.get(i));
}for (int num : numbers) {System.out.println("元素: " + num);
}