arrayList数组的数组?

时间:2016-03-15 16:10:26

标签: java arrays arraylist

我正在尝试在java中为我的数独求解器创建一个arrayList的数组数组,但是我在创建它时遇到了麻烦。

以下是我的尝试:

ArrayList<Integer>[][] possibilities = new ArrayList<Integer>()[9][9];

你有什么建议吗?谢谢!

3 个答案:

答案 0 :(得分:0)

这样做:

 ArrayList<Integer>[][] possibilities = new ArrayList[9][9];

当然,现在您还必须初始化2D阵列中的每个ArrayList。但上面的例子应该编译。

初始化:

for (int i = 0; i < possibilities.length; i++){
    for (int j = 0; j < possibilities[i].length; j++){
        possibilities[i][j] = new ArrayList<Integer>();
    }
}

然后您可以像这样访问每个成员:

 possibilities[0][0].add(2);

答案 1 :(得分:0)

试试这个:

final int DIM = 9;
ArrayList<Integer>[][] possibilities = new ArrayList<Integer>[DIM][DIM];
for (int i = 0; i < DIM; i++)
   for (int j = 0; j < DIM; j++) 
     possibilities[i][j] = new ArrayList<Integer>();

答案 2 :(得分:-1)

初始化

ArrayList<ArrayList<Integer>> mylistoflist = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> mylist = new ArrayList<Integer>();  

然后你可以添加没有这样的问题:

mylistoflist .add(100);     
mylistoflist .add(200);
mylist.add(100);     
mylist.add(200);

如果添加到mylistoflist,您将添加一个全新的列表,否则如果添加mylist,您只需将一条记录添加到列表中。 希望它能帮到你