有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    SomeObject[]是数组,SomeObject[][]是2D数组。下面是整型二维数组的示例

    int[][] array2d = new int[][] {
      {1,2,3},
      {4,5,6},
      {7,8,9}
    };
    
    array2d[1][1] == 5; // this is true
    

    没有2D ArrayList,您可以通过制作ArrayList的普通数组或包含多个ArrayList的ArrayList来实现它

    // Array of ArrayLists
    ArrayList[] arr = new ArrayList[arraysize];
    
    // ArrayList containing another ArrayList
    ArrayList a = new ArrayList();
    ArrayList b = new ArrayList();
    a.add(b);
    
  2. # 2 楼答案

    Java中的2D数组本质上是由数组组成的数组。数组中的每个元素本身就是一个数组

    int[][] arr = {
        new int[] = { 1, 2, 3 },
        new int[] = { 4, 5, 6 },
        new int[] = { 7, 8, 9 }
    }
    

    同样可以使用ArrayList创建

    ArrayList arrList = new ArrayList<ArrayList<Integer>>();
    arrList.add(new ArrayList<Integer>(Arrays.asList(1, 2, 3)));
    arrList.add(new ArrayList<Integer>(Arrays.asList(4, 5, 6)));
    arrList.add(new ArrayList<Integer>(Arrays.asList(7, 8, 9)));
    

    ArrayList的数据类型为<ArrayList<Integer>>。父arrList中的每个元素本身都是ArrayList类型,其中包含Integers