我正在尝试将int和int数组映射到int值。我知道int []不会作为键。我已经尝试了List,但是它也不起作用。无论如何我能做到吗?感谢。
这是我失败的尝试:
character
答案 0 :(得分:3)
您的问题是,您为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);
}