gpt4 book ai didi

java - 从 map 中检索对象

转载 作者:行者123 更新时间:2023-11-29 08:15:50 25 4
gpt4 key购买 nike

伙计们,这很傻,但我得问

你有一个 private Map<String, String> dbMap = new HashMap<String, String>();

我在阅读文件后将内容放入:

  while ((line = br.readLine()) != null) {
...
int ix = line.indexOf("=");
String key = line.substring(0, ix);
String value = line.substring(ix + 1, line.length());
...
dbMap.put(key, value);
}

一旦我们完成,您就可以打印出来,您的 map 会显示里面的内容

System.out.println(fc.getDbMap().keySet());

{MAX_DB_CONNECTIONS = something, DATABASE_PASSWD = something else}

当我尝试获取分配给特定键的值时,当确实存在键时,我得到 null

为什么?

System.out.println(fc.getDbMap().containsKey("DATABASE_PASSWD"));
false

System.out.println(fc.getDbMap().get("DATABASE_PASSWD"));
null

最佳答案

您正在打印 keySet() 而不是 Map(根据代码),因此您的键看起来像“MAX_DB_CONNECTIONS = something”等(或者可能整个事情都是键)——但您期望键是“MAX_DB_CONNECTIONS ”。因此,您构建的 map 不正确(或您要求填写的图书馆)。

如果这些是从属性文件中读取的,也许您使用了错误的分隔符?

关于java - 从 map 中检索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4975506/

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