在我的一个类中,在它的静态 block 中说“测试”;我正在使用 BakidRangeid 类型的对象作为键并使用 Integer 作为值来构造 map 。我的 HashMap 声明如下所示。
public static HashMap<BakidRangeid, Integer> mapBankIdRangeIdToConfId = new HashMap<BakidRangeid, Integer> ();
BakidRangeid 类看起来像
public class BakidRangeid {
private int bankId;
private int rangeId;
public int getBankId() {
return bankId;
}
public void setBankId(int bankId) {
this.bankId = bankId;
}
public int getRangeId() {
return rangeId;
}
public void setRangeId(int rangeId) {
this.rangeId = rangeId;
}
}
当我尝试通过设置 BakidRangeid 的实例从 HashMap mapBankIdRangeIdToConfId 获取值时,尽管我传递的对象具有 Bankid 和 rangeid 值,但我得到 NullpointerException 存在于 HashMap 中。我想我将不得不重写 BakidRangeid 类的 equals 和 hashcode 方法。有哪位好心人确认一下。提前致谢!
最佳答案
在用作 hashmap 中的键之前,重写 BakidRangeid 类的 equals 方法。
关于java - 从 hashmap 的键对象中获取整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36131058/