私の疑問は、次のように 2 つの変数 ID と名前を含む従業員クラスがあることです。
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;
が、ハッシュコードに変化はありません。