JAVA集合_数组
特点:
- 数据是同一种类型;
- 所有数据线性规则排列;
- 可通过位置索引快速定位访问数据;
- 需明确数组容器长度
数组定义和初始化
int[] arr = new int[2];//定义长度为2的数组
int[] brr = new int[]{1,2,};//定义长度为2的数组并初始化
int[] crr = {1,2,};//定义长度为2的数组
数组的遍历(两种方式)
//第一种方法,需要使用到索引位置
for(int i = 0;i<arr.length;i++){
System.out.println(arr[i]);
}
//第二种方法,不需要使用索引位置
for(int e : arr){
System.out.println(e);
}
注意:若越界访问,会抛出ArrayIndexOutOfBoundsException异常(checked exception)
二维数组(与C++二维数组不同,每一行的元素个数可以不相同)
int[][] arr = new int[2][];//定义一个二维数组,每一行是一个一维数组。
b[0] = new int[3];//第一个一维数组,长度为3
b[1] = new int[4];//第二个一维数组,长度为4
二维数组的遍历
//第一种方法
for(int i = 0;i<arr.length;i++){
for(int j = 0;j<arr[i].length;j++){
System.out.println(arr[i][j]);
}
}
//第二种方法,不关注位置索引
for(int[] items : arr){
for(int item : items){
System.out.println(item);
}
}