我想创建一个没有固定大小的多维数组。
我需要能够向其中添加 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/