我在我的java文件中这样做:
ArrayList<String> Matrix[][] = new ArrayList[n][n];
即使它有效,我也会收到此警告:
类型安全:ArrayList [] []类型的表达式需要未经检查的转换以符合ArrayList [] []
有什么问题?谢谢。
答案 0 :(得分:0)
您尚未使用通用类型对其进行初始化。
使用Java 7,您可以使用钻石。对于Java 6及更低版本,您必须使用String作为泛型类型对其进行初始化。
如果你想创建一个包含二维数组的arraylist,你可以这样做:
ArrayList<String[][]> matrix = new ArrayList<>();
编辑:我认为您正在尝试创建一系列的arraylists?最好这样声明:
ArrayList<String>[][] matrix = new ArrayList<String>[][]();