我的疑问是,我有一个包含两个变量 id 和 name 的员工类,如下所示:
public class EmpBean {
int id=10;;
String name="uday";
}
我已将此对象添加到 HashMap 中,如下所示:
HashMap<EmpBean, EmpBean> hashMap= new HashMap<EmpBean, EmpBean>();
hashMap.put(empBean, empBean);
然后:System.out.println(hashMap.get(empBean).id);
输出:10;
当我调用 的get()
方法时hashMap
,它会计算哈希码并对其应用哈希并找到存储桶并返回值。
到目前为止,这很好。
如果我想在调用 get() 方法之前更改对象的哈希码。我能怎么做 ?我试过empBean.id=2000;
但哈希码没有变化。