簡體   English   中英

從哈希圖的鍵對象獲取整數值

[英]Get Integer value from key Object of hashmap

在我的一個班級中,用靜態塊說“測試”。 我正在使用BakidRangeid類型的對象作為鍵和Integer作為值來構造地圖。 我的哈希圖聲明如下所示。

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的實例從哈希圖mapBankIdRangeIdToConfId中獲取值時,盡管哈希表中存在我具有的bankid和rangeid值,但我還是得到了NullpointerException。 我想我將不得不重寫BakidRangeid類的equals和hashcode方法。 任何人都請確認。 提前致謝!

請在BakidRangeid類中使用hashCode()equals()方法。

引用此鏈接

在用作hashmap中的鍵之前,重寫BakidRangeid類的equals方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM