在指定 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();
}
编译时遇到两个问题:
- Board.java 使用未经检查或不安全的操作,使用 -Xlint:unchecked 重新编译。
- 当我用 "Xlint:unchecked" 编译时,我得到
警告:[unchecked] 未经检查的转换
HashMap[] boardPop.......(同上代码第1行)
需要:HashMap[]
找到:HashMap[]
请帮帮我! :D
理想情况下,我不想未经检查就使用 Xlint,但最终我真的只需要能够从列表中检索一个 HashMap 并将其分配给 queenMap 这样我就可以在 class 中进行计算.
谢谢
很抱歉回答了一个稍微不同的问题,但如果数组不是必需的,您是否尝试过使用通用列表:
List<Map<String, Integer>> boardPopulations = new ArrayList<>();
boardPopulations.add(new HashMap<>());
我正在尝试在 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();
}
编译时遇到两个问题:
- Board.java 使用未经检查或不安全的操作,使用 -Xlint:unchecked 重新编译。
- 当我用 "Xlint:unchecked" 编译时,我得到
警告:[unchecked] 未经检查的转换 HashMap[] boardPop.......(同上代码第1行)
需要:HashMap[] 找到:HashMap[]
请帮帮我! :D
理想情况下,我不想未经检查就使用 Xlint,但最终我真的只需要能够从列表中检索一个 HashMap 并将其分配给 queenMap 这样我就可以在 class 中进行计算.
谢谢
很抱歉回答了一个稍微不同的问题,但如果数组不是必需的,您是否尝试过使用通用列表:
List<Map<String, Integer>> boardPopulations = new ArrayList<>();
boardPopulations.add(new HashMap<>());