JAVA集合_数组

173 阅读1分钟

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);
    }
}