java - 从 map 中检索对象

标签 java dictionary

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

你有一个 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/

相关文章:

java - Basic MediaPlayer 在使用 vlcj 时出现 NoClassDefFoundError,NativeLibrary 问题?

java - 为什么 System.out.print(rev); 出现错误?

python - 如何检查字典列表中键的值是否都等于 0

java - Junit 事件驱动测试

java - spring data mongodb调用save两次导致重复键异常

java - 从字节数组中编码字符串问题

python - 如何将字典列表转换为 Python 中的列表字典?

python - argparse.add_argument() 中的 type=dict

python - 如何使字典没有删除方法?

c++ - 这个函数只会被调用一次吗?