有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ArrayList[]

我在java文件中这样做:

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

即使有效,我也会收到这样的警告:

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

有什么问题吗?谢谢


共 (1) 个答案

  1. # 1 楼答案

    您还没有用泛型类型初始化它

    使用Java 7可以使用钻石。在Java6及以下版本中,必须使用字符串作为泛型类型对其进行初始化

    如果要创建包含二维数组的arraylist,请执行以下操作:

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

    编辑:我想你是在尝试创建数组列表?最好这样声明:

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