我试图将int映射和数组转换为int值。我知道int []不能用作键。我已经尝试过List,但是它不起作用。反正我能做到吗?谢谢。
这是我失败的尝试:
private void createMap(){
List<Integer> state_action_pair = new ArrayList<Integer>();
for(int i=0;i<this.stateActionTable.length;i++){
for(int j=0;j<this.stateActionTable[0].length;j++){
state_action_pair.add(this.stateActionTable[i][j]);
}
this.stateActionMap.put(state_action_pair, i);
state_action_pair.clear();
}
}
您的问题是您ArrayList
对的所有键都使用一个实例Map
。每个键都需要一个单独的实例:
private void createMap(){
for(int i=0;i<this.stateActionTable.length;i++){
List<Integer> state_action_pair = new ArrayList<Integer>();
for(int j=0;j<this.stateActionTable[0].length;j++){
state_action_pair.add(this.stateActionTable[i][j]);
}
this.stateActionMap.put(state_action_pair, i);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句