gpt4 book ai didi

java - 将数组映射到 int Java

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:51 25 4
gpt4 key购买 nike

我正在尝试将整数数组映射到一个整数值。我知道 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 的所有键使用单个ArrayList 实例。每个键都需要一个单独的实例:

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);
}

关于java - 将数组映射到 int Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33647918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com