gpt4 book ai didi

java - 当将值传递到 DualHashBidiMap 的 getKey 方法时,我得到 null。即使它存在...?

转载 作者:行者123 更新时间:2023-11-30 05:22:02 25 4
gpt4 key购买 nike

我被卡住了...我已经迭代了下面的 DualHashBidiMap 并且所有值都在那里。这就是正在发生的事情。我有一个文件,比如说 static.java,它有一个类:

public class Constant {
public static final DualHashBidiMap<String, String> STATE_CODE_MAP = new DualHashBidiMap() {
{
put("Delaware","00000");
put("Maryland","11111");
put("New Jersey","22222");
put("New York","33333");
put("Pennsylvania","444444");
put("Virginia","55555");
}
}

我正在尝试使用以下方法获取值的键:

public static String code2State(String code) {
log.debug("State Code : " + code);
String result = Constant.STATE_CODE_MAP.getKey(code);
log.debug("State : " + result);
return result;
}
//output
//State Code : 55555
//State : null

我正在调用此方法并获得 null 作为返回。我错过了什么吗...?

(Java 1.7)

最佳答案

映射将键与值关联起来,通常第一个值是键,第二个值是值。在您的示例中,您将状态名称(键)映射到状态代码(值),然后尝试通过其值请求键。要解决此问题,请交换列表初始化中的参数:

put("00000", "Delaware");
put("11111", "Maryland");
put("22222", "New Jersey");
put("33333", "New York");
put("444444", "Pennsylvania");
put("55555", "Virginia");

关于java - 当将值传递到 DualHashBidiMap 的 getKey 方法时,我得到 null。即使它存在...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59398350/

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