在指定 HashMap<String, Integer> 的同时创建一个 HashMap 数组

Create an array of HashMaps while specifying HashMap<String, Integer>

我正在尝试在 class 中创建一个 HashMap 数组,然后从该数组中检索一个哈希图以用于计算目的。这是我的代码:

HashMap<String, Integer>[] boardPopulation= (HashMap<String, Integer>[]) new HashMap[populationSize];
    for(int i=0; i < populationSize; i++){
        generateQueens();
        boardPopulation[i] = queenMap;
    }
    for(int i=0; i < populationSize; i++){
        queenMap = boardPopulation[i];
        printBoard();
    }

编译时遇到两个问题:

  1. Board.java 使用未经检查或不安全的操作,使用 -Xlint:unchecked 重新编译。
  2. 当我用 "Xlint:unchecked" 编译时,我得到

警告:[unchecked] 未经检查的转换 HashMap[] boardPop.......(同上代码第1行)

需要:HashMap[] 找到:HashMap[]

请帮帮我! :D

理想情况下,我不想未经检查就使用 Xlint,但最终我真的只需要能够从列表中检索一个 HashMap 并将其分配给 queenMap 这样我就可以在 class 中进行计算.

谢谢

很抱歉回答了一个稍微不同的问题,但如果数组不是必需的,您是否尝试过使用通用列表:

List<Map<String, Integer>> boardPopulations = new ArrayList<>();
boardPopulations.add(new HashMap<>());