我想将一个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();
}
}
map.get(Arrays.asList(1, 2, 3))
。这是使用数组无法实现的,因为new int[] {1, 2, 3}
永远不会等于用作映射键的数组。 - JB Nizet