数组的Java ArrayList?

标签 java arrays multidimensional-array arraylist

我想创建一个没有固定大小的多维数组。

我需要能够向其中添加 String[2] 项。

我试过看:

private ArrayList<String[]> action = new ArrayList<String[2]>();

但这不起作用。有没有人有其他想法?

最佳答案

应该是

private ArrayList<String[]> action = new ArrayList<String[]>();
action.add(new String[2]);
...

您不能在泛型参数中指定数组的大小,只能稍后将特定大小的数组添加到列表中。这也意味着编译器不能保证所有子数组的大小相同,必须由你来保证。

更好的解决方案可能是将其封装在一个类中,在其中您可以确保数组的统一大小作为类型不变量。

关于数组的Java ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642205/

相关文章:

java - 编写正则表达式以从 Java 中的文本中提取单词

java - 如何使 Set 为空

Java 7u65 和 7u67 windows webstart 缓存路径错误(Could not load file/URL specified)

c - 如何在事先不知道大小的情况下声明全局 pthread 数组?

javascript - 添加多个有限制的数组

c - 打印矩阵

Javascript:测试多维数组内的操作是否与数字匹配

java - Docker:在启​​用内存限制和禁用内存过量使用的情况下运行容器有什么负面影响?

java - 数组 在多线程环境中。读和写都

php - 从多维数组中获取特定值