私は HashSet を使用しており、オブジェクトの ID を変更する必要がありますが、ハッシュコードが変更され、HashSet と hashCode() メソッドのルールが壊れます。
最善の解決策は何ですか: Set からオブジェクトを削除して新しい ID を持つオブジェクトを追加するか、Set 内のすべてのオブジェクトにハッシュ コード (コンストラクターで生成されたものなど) を保持するか、またはこの問題を解決する他の方法はありますか?
手伝ってくれてありがとう。
更新: 私は間違いを犯しました: ハッシュ コードをオブジェクトに保持するのはひどいことです。その場合、等しいオブジェクトは異なるハッシュ コードを持つことができるからです。