Java 如何初始化数组长度未知的多维数组

Java 如何初始化数组长度未知的多维数组,java,android,Java,Android,我在生成未知大小的多维数组时遇到问题。如何修复它?生成大小未知的多维数组称为锯齿数组 例如: String[][] array = new String[5][]; Java将数组的数组用于多维数组。我想您必须指定第一种尺寸。否则,请使用列表列表 ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>(); ArrayList list=new ArrayList

我在生成未知大小的多维数组时遇到问题。如何修复它?

生成大小未知的多维数组称为锯齿数组

例如:

String[][] array = new String[5][];
Java将数组的数组用于多维数组。我想您必须指定第一种尺寸。否则,请使用列表列表

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

数组是静态的。ArrayList是动态的

在创建数组之前,您应该知道数组的大小。在不知道数组大小的情况下创建多维数组是不可能的

最好使用嵌套的
数组列表
或嵌套的
向量

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

您能告诉我们您尝试了什么吗?对于上述问题,我无法使用以下链接。那么,我并不认为不可能设置一个完全动态的数组,您必须使用提供的第一个示例。但无法运行是成功的。这不是真的。您可以自行生成每个维度。这将打印一个漂亮的三角形:
intdim1=6;int[][]数组=新int[dim1][];对于(int i=0;i