我可以初始化二维数组的ArrayList吗,这是一个东西吗?
所以当我尝试初始化它时,下面是我的代码
ArrayList<int>[][] suffle = new ArrayList<int>[row][col];
我收到这样的错误:
Error: Syntax error, insert "Dimensions" to complete ReferenceType
我该如何解决这个问题?
最佳答案
它是一个东西,但你必须使用一个对象,而不是一个原始的。这适用于所有通用类型。
ArrayList<Integer>[][] suffle = new ArrayList[row][col];
您将收到一些关于上述声明的编译器警告,但这是完全有可能的。
根据您正在做的事情,使用列表的列表可能会更好,这将确保类型安全,而不是您从上面得到的未经检查的警告...
List<List<Integer>> suffle = new ArrayList<>();
...或者一个标准的二维数组:
int[][] suffle = new int[row][col];
关于java - 我可以在 Java 中初始化二维数组的数组/数组列表<int>吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28006912/