我试图在java中为我的数独解算器创建一个arrayList的ann数组,但我在创建它时遇到了麻烦。
这是我正在尝试的:
ArrayList<Integer>[][] possibilities = new ArrayList<Integer>()[9][9];
你有什么意见建议?谢谢!
发布于 2016-03-16 00:19:47
如下所示:
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);
发布于 2016-03-16 00:24:27
试试这个:
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>();
发布于 2016-03-16 00:19:39
初始化
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,你只会在列表中添加一条记录。希望能对你有所帮助
https://stackoverflow.com/questions/36016543
复制相似问题