有 Java 编程相关的问题?

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

java创建地图矩阵

我试图制作一个矩阵,每个单元格中都有一个映射,但我无法让它工作,到目前为止我已经这样做了:

int mesos = h.getMesFinal() - h.getMesFinal();
Map<Integer, Doctor> [][] cal = new Map<Integer, Doctor> [30][mesos];

但它显示通用数组创建警报


共 (1) 个答案

  1. # 1 楼答案

    不能创建泛型类型的数组

    您基本上有两种选择:

    1. 创建一个类MyMap,它只包装Map<Integer, Doctor>并使用MyMap[][]
    2. 使用ArrayList(或任何其他结构)而不是数组

    要回答评论,以下是您可以做的:

    List<List<Map<Integer, Doctor>>> cal = new ArrayList<>(30);
    for(int i = 0 ; i < 30 ; i++) {
        cal.add(new ArrayList<Map<Integer, Doctor>>(mesos));
    }