首页 > 解决方案 > 在 Hashmap 中获取不正确的值

问题描述

我从 hashmap 中提取字母的值作为键set,但仅用于键"s",获取与前一个键相同的值,即"r"

不知道为什么要获取前一个键的值,仅用于 key "s"

下面是代码。

    for (String x : arrName) {
        if (set.containsKey(x)) {
            if (x.equals("s")) {
                sum += 1;
            } else {
                sum += set.get(x);
            }
        }
    }

使用 if else 来避免这种情况。

标签: javahashmap

解决方案


推荐阅读