Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从hashmap的键对象获取整数值_Java_Hashmap - Fatal编程技术网

Java 从hashmap的键对象获取整数值

Java 从hashmap的键对象获取整数值,java,hashmap,Java,Hashmap,在我的一节课上说测试,在静态块中进行;我正在使用BakidRangeid类型的对象作为键,Integer类型的对象作为值来构建映射。我的hashmap声明如下所示 public static HashMap<BakidRangeid, Integer> mapBankIdRangeIdToConfId = new HashMap<BakidRangeid, Integer> (); } 当我试图通过设置BakidRangeid的实例从hashmap MapBankidR

在我的一节课上说测试,在静态块中进行;我正在使用BakidRangeid类型的对象作为键,Integer类型的对象作为值来构建映射。我的hashmap声明如下所示

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;
}