ArrayList [] []需要未经检查的转换以符合ArrayList <string> [] [] </string>

时间:2014-01-29 16:27:28

标签: java arraylist

我在我的java文件中这样做:

ArrayList<String> Matrix[][] = new ArrayList[n][n];

即使它有效,我也会收到此警告:

类型安全:ArrayList [] []类型的表达式需要未经检查的转换以符合ArrayList [] []

有什么问题?谢谢。

1 个答案:

答案 0 :(得分:0)

您尚未使用通用类型对其进行初始化。

使用Java 7,您可以使用钻石。对于Java 6及更低版本,您必须使用String作为泛型类型对其进行初始化。

如果你想创建一个包含二维数组的arraylist,你可以这样做:

ArrayList<String[][]> matrix = new ArrayList<>();

编辑:我认为您正在尝试创建一系列的arraylists?最好这样声明:

ArrayList<String>[][] matrix = new ArrayList<String>[][]();