[英]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.