arraylist 二维
时间: 2024-11-03 18:13:07 浏览: 18
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表示要访问的列数。
相关问题
arraylist二维数组
ArrayList 可以存储对象,因此可以使用 ArrayList 来存储二维数组。具体实现方法是将每一行作为一个 ArrayList,然后将这些 ArrayList 存储在一个外层的 ArrayList 中。
示例代码如下:
```
ArrayList<ArrayList<Integer>> list = new ArrayList<>();
int[][] arr = {{1, 2}, {3, 4}, {5, 6}};
for (int[] row : arr) {
ArrayList<Integer> rowList = new ArrayList<>();
for (int num : row) {
rowList.add(num);
}
list.add(rowList);
}
```
这样就可以将二维数组 arr 转换成 ArrayList<ArrayList<Integer>> 类型的 list。
java arraylist二维数组
Java中的ArrayList可以用来实现二维数组。具体方法是,创建一个ArrayList对象,然后在其中添加多个ArrayList对象,每个ArrayList对象代表一行数据,这样就可以实现二维数组的效果。例如:
```
ArrayList<ArrayList<Integer>> array = new ArrayList<ArrayList<Integer>>();
```
这个代码创建了一个ArrayList对象,其中每个元素都是一个ArrayList对象,代表一行数据。每个ArrayList对象中存储的是整数类型的数据。可以通过以下代码向二维数组中添加数据:
```
ArrayList<Integer> row1 = new ArrayList<Integer>();
row1.add(1);
row1.add(2);
row1.add(3);
array.add(row1);
ArrayList<Integer> row2 = new ArrayList<Integer>();
row2.add(4);
row2.add(5);
row2.add(6);
array.add(row2);
```
这个代码向二维数组中添加了两行数据,第一行是1、2、3,第二行是4、5、6。可以通过以下代码访问二维数组中的数据:
```
int value = array.get().get(1);
```
这个代码访问了二维数组中第一行第二个元素的值,即2。
阅读全文