2D字符串数组和字符串数组列表之间的区别

时间:2019-09-17 20:34:48

标签: java arrays multidimensional-array

我正在使用

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

制作二维数组的字符串 与使用

有何不同
String Stringdata[][] = new String[10][10];

1 个答案:

答案 0 :(得分:0)

ArrayList是实现接口List的类。 INSERT INTO db1.x (a,b,c,d) SELECT y.a, y.b, y.c, z.p FROM db2.y INNER JOIN db2.z ON y.a = z.a ON CONFLICT DO NOTHING; 声明的数组是Java中的有限长度数据结构。

使用2D ArrayList代替普通数组的主要区别在于ArrayList的长度不受限制。您可以向RAM和ArrayList中添加尽可能多的元素。

另一方面,String[] variable将此矩阵限制为100个元素(10行,每个行10个元素)。如果尝试向10x10矩阵的索引10添加元素(注意索引仅从0到9),则编译器将引发错误。

通常,如果您已经知道矩阵中需要多少空间,建议您使用数组。否则,ArrayLists真的很好。