如何在java中创建2d arraylist?

whlutmcx  于 2021-06-30  发布在  Java
关注(0)|答案(5)|浏览(295)

这个问题在这里已经有答案了

如何声明二维字符串arraylist(6个答案)
7年前关门了。
我想创建一个二维数组,每个单元格都是一个 ArrayList !
我考虑过这个定义,但我不能补充什么,这些定义是真的吗?!

ArrayList<ArrayList<String>> table = new ArrayList<ArrayList<String>>();

或者

ArrayList[][] table = new ArrayList[10][10];

//table.add??????

请帮帮我

qv7cva1a

qv7cva1a1#

这可以通过创建列表数据结构的对象来实现,如下所示
list=new arraylist();
有关更多信息,请参阅此链接
如何在java中创建多维arraylist?

kyxcudwk

kyxcudwk2#

ArrayList<String>[][] list = new ArrayList[10][10];
list[0][0] = new ArrayList<>();
list[0][0].add("test");
pn9klfpd

pn9klfpd3#

我想创建一个二维数组,每个单元格都是一个数组列表!
如果要创建 ArrayList 。然后您可以执行以下操作:

ArrayList[][] table = new ArrayList[10][10];
table[0][0] = new ArrayList(); // add another ArrayList object to [0,0]
table[0][0].add(); // add object to that ArrayList
w1e3prcc

w1e3prcc4#

最好的方法是使用 List 在一个 List :

List<List<String>> listOfLists = new ArrayList<List<String>>();
sdnqo3pr

sdnqo3pr5#

首先,在java中声明变量时,应该使用接口来声明它,即使在示例化时指定了实现

ArrayList<ArrayList<String>> listOfLists = new ArrayList<ArrayList<String>>();

应该写下来

List<List<String>> listOfLists = new ArrayList<List<String>>(size);

然后必须示例化2d数组的所有列

for(int i = 0; i < size; i++)  {
        listOfLists.add(new ArrayList<String>());
    }

你会这样使用它:

listOfLists.get(0).add("foobar");

但是如果你真的想“创建一个二维数组,每个单元格都是一个数组列表!”
那你必须走dijkstra路。

相关问题