【发布时间】:2020-02-10 10:22:00
【问题描述】:
我创建了一个循环,通过我的HashMap。然后我检查当前键的名称 (A) 是否等于可能添加的键 (B)。密钥 A 和密钥 B 的哈希码在名称相同时不一定相等。因此,我通过将它们转换为字符串(覆盖 .equals())来检查它们是否相等。代码可以正常工作,但大多数情况下都有一种更简洁、更简单的方法。
这是我当前的代码:
for (HashMap.Entry<Identifier, SetInterface<BigInteger>> entry : idAndSet.entrySet()) {
if (entry.getKey().isEqual(identifier)) {
factor = entry.getValue();
return factor;
}
}
【问题讨论】:
-
你是否重写了这个类
Identifier的equals方法?
标签: java for-loop if-statement hashmap key