使用Java将多维数组添加到arraylist

时间:2012-11-17 12:14:19

标签: java multidimensional-array arraylist

我有一个方法(函数),它应该将一个(8 * 6)数组添加到数组列表中。函数被多次调用。

int [][] KeySelection = new int [8][7];

  for(int i=0;i<KeySelection.length;i++){
  for(int j=0;j<KeySelection[0].length;j++){
      KeySelection[i][j] = (int) (Math.random () * 2);

     }
  }

每次调用此函数时,都会完成一个全新的KeySelection数组。我现在需要的是声明一个数组列表,以便它可以存储该列表中的所有KeySelection数组。

因此,当我需要第一个KeySelection表时,我可以在数组列表的第一个索引中找到它。有人可以帮助

2 个答案:

答案 0 :(得分:2)

创建ArrayList类型int[][]: -

List<int[][]> list = new ArrayList<int[][]>();

然后,在创建后将数组添加到此列表中: -

list.add(keySelection);

注意: - 变量名称应以小写字母开头。

答案 1 :(得分:1)

由于Java中的数组是特殊类型的对象,因此可以使用对象的ArrayList来保存数组。像这样声明你的列表并通过for循环等填充它。

ArrayList<int[][]> list = new ArrayList<int[][]>();