java - 从 hashmap 的键对象中获取整数值

标签 java hashmap

在我的一个类中,在它的静态 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/

相关文章:

java - 为什么Tomcat内存没有增加

Java : How to count the number of decimals contained in a double value that represent money?

javascript - JQuery $.ajax() post - java servlet 中的数据

java - 使用特定的 ClassLoader 获取 CtClass

java - 游戏期间在后台运行计数器线程

java - Hibernate 和 JDBC 在一个事务中

java - 随机访问大量对象(如哈希表)的建议

java - 对于这种情况,我应该使用什么类似 HashMap 的集合?

android - 如何在Android上存储HashMap?

java - 通过 getters/keys 从 Object/Hashmap 打印数据