Java 从hashmap的键对象获取整数值
在我的一节课上说测试,在静态块中进行;我正在使用BakidRangeid类型的对象作为键,Integer类型的对象作为值来构建映射。我的hashmap声明如下所示Java 从hashmap的键对象获取整数值,java,hashmap,Java,Hashmap,在我的一节课上说测试,在静态块中进行;我正在使用BakidRangeid类型的对象作为键,Integer类型的对象作为值来构建映射。我的hashmap声明如下所示 public static HashMap<BakidRangeid, Integer> mapBankIdRangeIdToConfId = new HashMap<BakidRangeid, Integer> (); } 当我试图通过设置BakidRangeid的实例从hashmap MapBankidR
public static HashMap<BakidRangeid, Integer> mapBankIdRangeIdToConfId = new HashMap<BakidRangeid, Integer> ();
}
当我试图通过设置BakidRangeid的实例从hashmap MapBankidRangeIDToConfig中获取值时,我会获取NullpointerException,尽管对象的值为bankid和rangeid,我传递的值在hashmap中存在。我想我必须重写BakidRangeid类的equals和hashcode方法。请确认。提前谢谢 请在BakidRangeid类中使用hashCode()
和equals()
方法
在用作hashmap中的键之前,请参阅此重写BakidRangeid类的equals方法。是的,我可以确认您需要实现
equals
和hashCode
。如您所述,您是否尝试重写hashCode方法?
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;
}