java - 在 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 来避免这种情况。
解决方案
推荐阅读
- javascript - Vue.js 组件调用数据属性内的方法
- json - 如何将 JSON 文件解析为 SPLUNK?
- python - 如何将字典列表中的所有分区日期时间对象转换为 UTC ISO 格式?
- excel - 检索全局地址列表选择的电子邮件地址
- typescript - 如何安全地将对象转换为记录
- c# - 真的有办法让 carouselview 循环使用 Xamarin Forms 中提供的元素列表吗?
- android - BottomAppBar 和句柄 OnClickNavigation
- xcode - 错误:为不兼容的目标 arm64-apple-ios8.0 创建了模块
- c - 关于字符串如何在C中相互改变的问题
- python - 反复向用户询问一个值,直到满足条件