java定义一个没有固定长度的二维数组
时间: 2024-09-28 15:07:55 浏览: 35
在Java中,标准的二维数组是预先指定长度的,这意味着你在创建数组时就需要确定它的行数和每行的列数。如果你需要一个没有固定长度的二维数组,可以使用ArrayList或LinkedList等集合类结合数组的形式来实现。这里有一个简单的例子,我们使用List<List<Integer>>来创建类似二维数组的功能:
```java
import java.util.ArrayList;
import java.util.List;
public class DynamicArray {
private List<List<Integer>> dynamicTwoDimArray = new ArrayList<>();
public void add(int row, int col, int value) {
if (row >= dynamicTwoDimArray.size()) {
dynamicTwoDimArray.add(new ArrayList<>());
}
dynamicTwoDimArray.get(row).add(value);
}
public void print() {
for (List<Integer> row : dynamicTwoDimArray) {
for (int val : row) {
System.out.print(val + " ");
}
System.out.println();
}
}
}
```
在这个例子中,你可以随时添加新的行,每一行内部的元素数量也可以动态增长。要访问或修改元素,只需提供正确的行号和列号。
阅读全文