我正在尝试在java中为我的数独求解器创建一个arrayList的数组数组,但是我在创建它时遇到了麻烦。
以下是我的尝试:
ArrayList<Integer>[][] possibilities = new ArrayList<Integer>()[9][9];
你有什么建议吗?谢谢!
答案 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,您只需将一条记录添加到列表中。 希望它能帮到你