忘れそうなので自分用のメモ。
MapのKeyにはStringをいれることが大半なんですが、自作のClassを指定することがあって、その際containsKeyが思うようにTrueに鳴ってくれませんでした。
結論としては、
オーバーライド
hashCode()
equals()
の1つのメソッドをオーバーライドして、equals()がTrueを返すときは、hashCode()も同じものを返すようにするとよいです。
Go to list of users who liked
More than 5 years have passed since last update.
忘れそうなので自分用のメモ。
MapのKeyにはStringをいれることが大半なんですが、自作のClassを指定することがあって、その際containsKeyが思うようにTrueに鳴ってくれませんでした。
結論としては、
hashCode()
equals()
の1つのメソッドをオーバーライドして、equals()がTrueを返すときは、hashCode()も同じものを返すようにするとよいです。
Register as a new user and use Qiita more conveniently
Go to list of users who liked