java - 我可以在 Java 中初始化二维数组的数组/数组列表<int>吗?

标签 java arrays arraylist multidimensional-array

我可以初始化二维数组的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/

相关文章:

java - 何时使用 CompletableFuture 的非异步方法?

java - Spring POST multipart/form-data 请求正文为空,getParts 始终为空

java - 将平面 json 解析为带有类别的数组

java - 添加方法不在 RandomAccessFile 中添加 Student

java - 在 Java 中创建一个唯一的 5 位随机数数组?

java - 如何通过更改不同的组合框值来影响 jlabel

java - 根据用户输入计算星期几

javascript - Angular - 已达到 10 次 $digest() 迭代。创建数组深拷贝时中止

php - 查询2个表并将数据合并到一个数组中

python - Numpy - 如何根据条件(或匹配模式)替换元素