5

Studentキーとして文字列を値として持つ HashMap を作成しました。

ハッシュマップのキーとして使用する場合は、オーバーライドequalsしてメソッドを作成する必要があります。hashcode

しかし、私はそれを上書きしませんでした。そして、ハッシュマップに複数のキーと値のペアを挿入します。取り返すこともできます。

では、なぜそれが必要なのですか?

4

1 に答える 1

3

これらは、ハッシュを使用するコレクションへの有用なハッシュ キーとしてオブジェクトを使用する場合に必要です。

Student意味のある等しいオブジェクトを追加しようとしましたか? 最初にJavaのequalsメソッドの意味を理解する

equals と hashcodeの意味を読む

于 2013-09-04T06:03:00.657 に答える