创建地图矩阵

时间:2014-11-15 16:50:32

标签: java matrix map

我正在尝试制作一个在每个单元格中都有一个Map的矩阵,我无法让它工作,到目前为止我已经完成了这个:

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

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

1 个答案:

答案 0 :(得分:1)

您无法创建泛型类型数组。

你基本上有两个选择:

  1. 创建一个只包MyMap并使用Map<Integer, Doctor>
  2. 的班级MyMap[][]
  3. 使用ArrayList(或任何其他结构)代替数组
  4. 要回答评论,请按以下步骤操作:

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