怎么创建二维ArrayList
时间: 2024-10-20 07:12:31 浏览: 35
在Java中,二维ArrayList实际上是一个List列表,其中每个元素又是一个ArrayList。你可以通过以下步骤来创建它:
1. 首先,导入需要的包:
```java
import java.util.ArrayList;
```
2. 创建二维ArrayList需要两个嵌套的ArrayList实例。例如,如果你想要创建一个表示5x5大小的二维数组,可以这样做:
```java
ArrayList<ArrayList<Integer>> twoDimensionalArrayList = new ArrayList<ArrayList<Integer>>();
for (int i = 0; i < 5; i++) {
ArrayList<Integer> innerList = new ArrayList<Integer>(); // 对于每一行
for (int j = 0; j < 5; j++) { // 对于每一列
innerList.add(0); // 或者添加初始值,如0或其他数字
}
twoDimensionalArrayList.add(innerList); // 将行添加到外层ArrayList
}
```
在这个例子中,`twoDimensionalArrayList`就是你所需的二维ArrayList。
相关问题
arraylist 二维
ArrayList是Java中的一个动态数组,可以根据需要动态地增加或减少数组的大小。二维ArrayList就是在ArrayList中存储ArrayList,也就是一个ArrayList中包含多个ArrayList,可以看做是一个二维数组。
下面是一个简单的二维ArrayList的示例代码:
```
ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> row1 = new ArrayList<Integer>();
row1.add(1);
row1.add(2);
row1.add(3);
list.add(row1);
ArrayList<Integer> row2 = new ArrayList<Integer>();
row2.add(4);
row2.add(5);
row2.add(6);
list.add(row2);
```
这个二维ArrayList包含两个ArrayList,第一个ArrayList包含1、2、3三个元素,第二个ArrayList包含4、5、6三个元素。
可以通过以下方式访问二维ArrayList中的元素:
```
int element = list.get(row).get(column);
```
其中,row表示要访问的行数,column表示要访问的列数。
resList.get(deep - 1).add(node.val);(其中reslist是一个二维ArrayList集合)
这段代码的作用是将二叉树中深度为deep的节点的值添加到resList中的第deep-1个ArrayList中。假设resList已经被初始化为一个包含n个空ArrayList的二维ArrayList集合,则resList.get(i)返回resList中第i个ArrayList。因此,resList.get(deep - 1)返回resList中深度为deep的节点对应的ArrayList。然后,调用该ArrayList的add方法,将该节点的值node.val添加到该ArrayList的末尾。最终,resList中第deep-1个ArrayList中包含所有深度为deep的节点的值。
阅读全文