首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >arrayList的数组的数组?

arrayList的数组的数组?
EN

Stack Overflow用户
提问于 2016-03-16 00:10:26
回答 3查看 57关注 0票数 0

我试图在java中为我的数独解算器创建一个arrayList的ann数组,但我在创建它时遇到了麻烦。

这是我正在尝试的:

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

你有什么意见建议?谢谢!

EN

回答 3

Stack Overflow用户

发布于 2016-03-16 00:19:47

如下所示:

代码语言:javascript
运行
复制
 ArrayList<Integer>[][] possibilities = new ArrayList[9][9];

当然,现在您仍然需要初始化2D数组中的每个ArrayList。但是上面的例子应该可以编译。

用于初始化:

代码语言:javascript
运行
复制
for (int i = 0; i < possibilities.length; i++){
    for (int j = 0; j < possibilities[i].length; j++){
        possibilities[i][j] = new ArrayList<Integer>();
    }
}

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

代码语言:javascript
运行
复制
 possibilities[0][0].add(2);
票数 0
EN

Stack Overflow用户

发布于 2016-03-16 00:24:27

试试这个:

代码语言:javascript
运行
复制
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>();
票数 0
EN

Stack Overflow用户

发布于 2016-03-16 00:19:39

初始化

代码语言:javascript
运行
复制
ArrayList<ArrayList<Integer>> mylistoflist = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> mylist = new ArrayList<Integer>();  

然后你可以在没有像这样的问题的情况下添加:

代码语言:javascript
运行
复制
mylistoflist .add(100);     
mylistoflist .add(200);
mylist.add(100);     
mylist.add(200);

如果你添加到mylistoflist,你将添加一个全新的列表,否则,如果你添加到mylist,你只会在列表中添加一条记录。希望能对你有所帮助

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36016543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档